Skip to content

Lordof21/TodoPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TodoPro 📝

A professional, full-stack todo application built with modern technologies and Google Material Design 3.

🚀 Features

  • Modern UI/UX: Google Material Design 3 with OKX-inspired dark mode
  • Full Authentication: JWT-based secure authentication system
  • Admin Panel: Comprehensive admin dashboard for user and todo management
  • Dark/Light Theme: Professional theme switching with smooth transitions
  • Responsive Design: Mobile-first approach with Bootstrap 5
  • Real-time Updates: Dynamic todo management with instant feedback
  • Professional Animations: Framer Motion micro-interactions

🛠️ Tech Stack

Frontend

  • React 18: Modern React with hooks and context
  • Bootstrap 5: Responsive design framework
  • Material Design 3: Google's latest design system
  • Framer Motion: Advanced animations and transitions
  • CSS Custom Properties: Theme system with dark/light modes

Backend

  • FastAPI: High-performance Python web framework
  • SQLAlchemy: Modern Python SQL toolkit
  • PostgreSQL: Professional relational database
  • Alembic: Database migration tool
  • JWT Authentication: Secure token-based authentication

📁 Project Structure

TODO_APP/
├── front_end/           # React frontend application
│   ├── src/
│   │   ├── components/  # Reusable React components
│   │   ├── pages/       # Page components
│   │   ├── contexts/    # React context providers
│   │   ├── services/    # API service functions
│   │   └── styles/      # CSS and theme files
│   └── public/          # Static assets
├── back_end/            # FastAPI backend application
│   ├── routers/         # API route handlers
│   ├── alembic/         # Database migrations
│   ├── models.py        # Database models
│   ├── database.py      # Database configuration
│   └── main.py          # FastAPI application entry point
└── README.md

🚀 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • Python (v3.8 or higher)
  • PostgreSQL (v12 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/[your-username]/TodoPro.git
    cd TodoPro
  2. Setup PostgreSQL Database

    # Install PostgreSQL (if not already installed)
    # Windows: Download from https://www.postgresql.org/download/windows/
    # macOS: brew install postgresql
    # Ubuntu: sudo apt-get install postgresql postgresql-contrib
    
    # Create database
    psql -U postgres
    CREATE DATABASE TodoApp;
    \q
    
    # Update database connection in back_end/database.py if needed
    # Default: postgresql://postgres:rojhat21.@localhost/TodoApp
  3. Setup Backend

    cd back_end
    
    # Install Python dependencies
    pip install -r requirements.txt
    
    # Setup PostgreSQL database
    # Create database 'TodoApp' in PostgreSQL
    # Update connection string in database.py if needed
    
    # Run database migrations
    alembic upgrade head
    
    # Start the backend server
    uvicorn main:app --reload --port 8000
  4. Setup Frontend

    cd front_end
    npm install
    npm start
  5. Access the application

🎨 Design System

This application implements a comprehensive design system based on:

  • Google Material Design 3: Modern design principles
  • OKX-inspired Dark Mode: Professional crypto exchange aesthetics
  • Purple Color Palette: Primary color system with accessibility compliance
  • Glassmorphism Effects: Modern depth and transparency effects

🔐 Authentication

  • JWT Tokens: Secure authentication with refresh tokens
  • Role-based Access: User and admin role management
  • Protected Routes: Frontend route protection
  • Secure API: Backend API endpoint protection

📱 Responsive Design

  • Mobile-first: Optimized for mobile devices
  • Tablet Support: Enhanced tablet experience
  • Desktop: Full desktop functionality
  • PWA Ready: Progressive web app capabilities

🎯 Key Features

User Features

  • User registration and login
  • Personal todo management
  • Profile management with avatar
  • Dark/light theme switching
  • Responsive design across all devices

Admin Features

  • User management dashboard
  • Todo overview and management
  • System statistics and analytics
  • Advanced filtering and search
  • Bulk operations support

🤝 Contributing

This is a private repository. If you have access and would like to contribute:

  1. Create a feature branch
  2. Make your changes
  3. Test thoroughly
  4. Submit a pull request

📄 License

This project is private and proprietary.

👨‍💻 Developer

Built with ❤️ using modern web technologies and best practices.


TodoPro - Professional Todo Management System

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors