Skip to content

IIIasterIII/Task-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors