Work Time and Task Management System

This repository contains a Work Time and Task Management System, a full-stack project designed to manage tasks and track work hours efficiently. The project features a FastAPI backend for high-performance APIs and a Next.js frontend for a seamless user experience.

Features

  • Task Management: Create, update, and delete tasks.
  • Work Time Tracking: Start, pause, and stop timers for tasks.
  • Authentication & Authorization: Secure user login with role-based access control.
  • Clean Code Patterns: Follows clean architecture principles for maintainable and scalable code.
  • JWT Authentication: Implements secure, token-based authentication for user sessions.

Technologies Used

Backend: Python, FastAPI, PostgreSQL, JWT
Frontend: Next.js, TailwindCSS, React Context API
Others: Docker, Git, Pytest, Jest

Installation

  1. Clone the repository:
    git clone https://github.com/username/work-time-task-manager.git
    cd work-time-task-manager