The Project Management App is a comprehensive web-based solution designed to help companies efficiently manage their projects and employees. This application provides a user-friendly interface for creating, organizing, and tracking projects, assigning tasks to team members, monitoring progress, and facilitating collaboration within the organization.
- Project Management: Create, edit, and delete projects with detailed descriptions, deadlines, and associated tasks.
- Task Assignment: Assign tasks to employees and track their status, priority, and completion status.
- Employee Management: Maintain employee profiles, roles, and contact information for effective communication and coordination.
- Authentication & Authorization: Secure login mechanism with role-based access control to ensure data privacy and integrity.
- Reporting & Analytics: Generate reports and analytics on project performance, task completion rates, and employee productivity.
- Notifications: Receive timely notifications and updates on project milestones, task assignments, and deadline reminders.
- Framework: Spring Framework
- UI: Thymeleaf (MVC approach)
- Database: PostgreSQL
- Persistence: JPA (Java Persistence API)
- Authentication: Spring Security
- Testing: JUnit
- Build Tool: Maven
- Java Development Kit (JDK) 17 or higher
- Apache Maven
- PostgreSQL database server