A professional, full-stack todo application built with modern technologies and Google Material Design 3.
- 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
- 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
- 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
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
- Node.js (v14 or higher)
- Python (v3.8 or higher)
- PostgreSQL (v12 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/[your-username]/TodoPro.git cd TodoPro -
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
-
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
-
Setup Frontend
cd front_end npm install npm start -
Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
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
- 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
- Mobile-first: Optimized for mobile devices
- Tablet Support: Enhanced tablet experience
- Desktop: Full desktop functionality
- PWA Ready: Progressive web app capabilities
- User registration and login
- Personal todo management
- Profile management with avatar
- Dark/light theme switching
- Responsive design across all devices
- User management dashboard
- Todo overview and management
- System statistics and analytics
- Advanced filtering and search
- Bulk operations support
This is a private repository. If you have access and would like to contribute:
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is private and proprietary.
Built with ❤️ using modern web technologies and best practices.
TodoPro - Professional Todo Management System