Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/h1b0b0/time-manager
TIME MANAGER is a project developed during the Epitech MSC-1 piscine. It is a time tracking application for Gotham town hall employees.
https://github.com/h1b0b0/time-manager
elixir elixir-phoenix epitech phoenix phoenix-framework typescript vue vuejs
Last synced: about 7 hours ago
JSON representation
TIME MANAGER is a project developed during the Epitech MSC-1 piscine. It is a time tracking application for Gotham town hall employees.
- Host: GitHub
- URL: https://github.com/h1b0b0/time-manager
- Owner: H1B0B0
- Created: 2024-11-21T15:22:42.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T10:50:34.000Z (9 days ago)
- Last Synced: 2025-01-30T11:31:18.841Z (9 days ago)
- Topics: elixir, elixir-phoenix, epitech, phoenix, phoenix-framework, typescript, vue, vuejs
- Language: Vue
- Homepage: https://open.kurama-chat.xyz
- Size: 3.15 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TIME MANAGER
## TIME TRACKING APP
These three demo accounts allow you to explore and fully test the application:
Account 1
π§ [email protected]
π password1
role: employeeAccount 2
π§ [email protected]
π password2
role: managerAccount 3
π§ [email protected]
π password3
role: super-manager (admin)Log in and discover all the features! π
### Project Overview
The revolt rises in the halls of Gotham town hall! Rumors of strikes and resignations run, and the main union (CGT-U, which stands for City of Gotham Trade-Union) alerts the mayor and senior officials of the town hall of the urgency of the situation:
- Employees complaining about the working conditions
- Long shifts
- The deplorable state of the city
- Batmanβs lack of scruples
- ...To calm the tensions, the town hall decides to make a state of play of the situation, and why not, to allow the municipal workers to have access to some days off to recuperate. For this, it needs to set up a time management application, that you must develop.
## User Categories
Within the company, there are three categories of users:
- **Employees**
- **Managers**
- **General Manager**Managers have the opportunity to group their employees into teams.
## Features
### Common Features for All Users
- Edit their account information
- Delete their account
- Report their departure and arrival times
- View their dashboards### Manager and General Manager Features
- Manage their team(s)
- View the averages of the daily and weekly hours of the team over a given period
- View the daily and weekly working hours of an employee over a period of time
- View their employeesβ dashboards### General Manager Exclusive Features
- Promote a user from the rank of employee to manager
- View the dashboards of all users
- Delete accounts from all users## Example Dashboard
Here is an example of a dashboard, that you may or may not reproduce.
![Example Dashboard](./images/dashboards.png)
## Usage
1. Create the .env file in frontend and in source folder
2. Launch the app with docker
dev```yaml
docker compose up -d
```prod
```yaml
docker compose -f docker-compose.prod.yml up -d
```