Skip to content

Latest commit

 

History

History
80 lines (67 loc) · 4.79 KB

File metadata and controls

80 lines (67 loc) · 4.79 KB

Screen.Recording.2026-01-01.at.00.16.44.online-video-cutter.com.1.mp4

Task-Manager

is a full-stack web application based on Next.js and FastAPI. It features the ability to create tasks with specific deadlines, dynamic task management, priority setting, reordering, and editing at your discretion. It includes 6 custom UI styles and two authentication methods: the first via Google Auth, and the second via standard Gmail. If a user has not accessed the application for a long time, their session remains active until the refresh token expires! And finally, the most interesting part is the ability to set goals and thereby monitor your activity and progress.

Screen.Recording.2026-01-01.at.13.40.08.online-video-cutter.com.mp4

Tech Stack

Frontend Core

  • Next.js -> A powerful React-based framework that simplifies routing and handles both Server-Side Rendering (SSR) and Client-Side Rendering (CSR).
  • React -> A library for building user interfaces; a robust tool that groups HTML, CSS, and JS into reusable components.
  • TypeScript -> Similar to JavaScript but with strong static typing for the entire codebase.

Libraries

  • Motion -> Handles component motion animations, including pop-up icons, fades, and more.
  • Tailwind CSS -> Allows for rapid styling directly within components (utility-first approach).
  • Lucide React -> A comprehensive set of icons for every use case.
  • Next-themes -> Provides support for multiple color themes across the site.
  • Redux Toolkit & React-Redux -> Enables global state management to avoid "prop drilling".
  • Recharts -> A library for creating beautiful and interactive data charts.
  • Sonner -> A library for generating sleek pop-up notifications (toast messages).
Screen.Recording.2026-01-01.at.13.41.30.online-video-cutter.com.mp4

Backend Core

  • FastAPI -> Backend framework on Python.
  • MySQL -> Database for storing application data.
  • Redis -> Database for caching, refresh tokens, and sessions.

Backend Libraries

  • Uvicorn -> High-performance ASGI server.
  • Pydantic -> Data validation and settings management.
  • SQLAlchemy -> SQL Toolkit and Object Relational Mapper (ORM).
  • Authlib -> Comprehensive library for OAuth and social login.
  • Passlib & Bcrypt -> Secure password hashing and verification.
Screen.Recording.2026-01-01.at.13.40.56.online-video-cutter.com.mp4

Installation

git clone https://github.com/IIIasterIII/Task-Manager.git
cd Task-Manager
cd nextjs-frontend
npm install
mv .env.example .env  # Do not forget to fill in your variables
npm run build
npm run start

cd Task-Manager
cd fastapi-backend
python3 -m venv .venv
source .venv/bin/activate # For macOS/Linux:
.venv\Scripts\activate # For Windows
pip install --upgrade pip
pip install -r requirements.txt
mv .env.example .env  # Fill this file with your secrets
uvicorn main:app --reload # Default: localhost:8000
Screen.Recording.2026-01-01.at.13.42.12.online-video-cutter.com.mp4