Skip to content

The Task Manager is a feature-rich web application written in Fastify, featuring server-side rendering with the Pug template engine.

Notifications You must be signed in to change notification settings

JS-NinjaNN/Task-manager

Repository files navigation

Task Manager Web Application (Fastify, Pug, Knex.js, Objection.js)

Hexlet tests and linter status

hexlet-check eslint-jest-check Test Coverage


Description

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.

Key Features
  • 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.


Getting Started

To set up the Task Manager locally, follow these steps:

Repo clone

git clone git@github.com:JS-NinjaNN/Task-manager.git
cd Task-manager

Setup

Configure the database

  • For development: Use SQLite
  • For production: Set up Postgresql

Set environment variables

  • SESSION_KEY
  • PGDATABASE
  • PGHOST
  • PGPASSWORD
  • PGPORT
  • PGUSER
  • ROLLBAR_ACCESS_KEY
make setup
$ make start
# Open localhost:5000

Supports the following browsers

Chrome Firefox Safari Opera Edge IE
Latest ✔ Latest ✔ Latest ✔ Latest ✔ Latest ✔ 11 ✔

Tasks page Selected task page

About

The Task Manager is a feature-rich web application written in Fastify, featuring server-side rendering with the Pug template engine.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages