The Task Manager is a feature-rich web application written in Fastify, featuring server-side rendering with the Pug template engine. It utilizes Knex.js and Objection.js to interact with the database. During development, the application uses SQLite, while in production, it seamlessly switches to Postgresql for improved performance and scalability.
-
User Authentication: The app supports user registration, login, and secure authentication. Proper authorization mechanisms are in place to control access to different functionalities.
-
Flash Messages: Informative flash messages are implemented to enhance user experience by providing feedback on successful actions and error scenarios.
-
Task and Status Management: Users can efficiently create, edit, and delete tasks. Each task can be associated with a specific status, enabling progress tracking.
-
Assigning Task Executors: Users can now assign tasks to specific individuals, designating them as executors. This functionality allows for better task delegation and workload distribution.
-
Label Management: The Task Manager allows users to categorize tasks using labels. Users can create, modify, and delete labels as needed.
-
Error Tracking with Rollbar: The Task Manager utilizes Rollbar, a powerful error tracking and monitoring tool, to automatically detect and track errors and exceptions in the application. This ensures prompt issue identification and allows for rapid bug resolution.
To set up the Task Manager locally, follow these steps:
git clone [email protected]:JS-NinjaNN/Task-manager.git
cd Task-manager
- For development: Use SQLite
- For production: Set up Postgresql
- SESSION_KEY
- PGDATABASE
- PGHOST
- PGPASSWORD
- PGPORT
- PGUSER
- ROLLBAR_ACCESS_KEY
make setup
$ make start
# Open localhost:5000
Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 11 ✔ |