The user login screen offers JWT-based authentication.
The main screen where, as an admin, we can view all employees as a table and perform all CRUD operations.
The main screen where, as a user, we can only view employees but cannot perform other CRUD operations.
Interface for adding a new employee (accessible only to users with the admin role).
Interface for updating an existing employee (accessible only to users with the admin role).
The screen where we can view the worklog summary of all users for a specific month and year that we select.
The screen where we can view the detailed worklogs of a selected user for the last 7 days and perform all CRUD operations as an ADMIN.
Interface for adding a new worklog for selected user. (accessible only to users with the admin role).
Interface for updating an existing worklog (accessible only to users with the admin role).
- Clone the repository:
git clone https://github.com/yusufsafaa/workerTrackApp.git
- Navigate to the project directory and install dependencies.
- Configure
application.propertieswith your database settings and any required environment variables. - Run the Spring Boot application:
./mvnw spring-boot:run
- Navigate to the frontend directory:
cd frontend - Install the dependencies:
npm install
- Run the Angular application:
ng serve
- Open
http://localhost:4200in your browser to view the application.
- Java Spring Boot: Backend framework for RESTful APIs.
- Angular CLI: Frontend framework for UI.
- Spring Security: For implementing authentication and authorization.
- JWT: JSON Web Token for secure authentication.
- PostgreSQL: Database options (modify according to preference in
application.properties).








