TaskFlow Team Manager is a full-stack project management web application built using FastAPI, SQLite, HTML, CSS, and JavaScript.
The application allows users to register, login securely using JWT authentication, manage projects, create tasks, and monitor work progress through a dashboard.
https://taskflow-team-manager-production-b89e.up.railway.app
https://taskflow-team-manager-production-60f2.up.railway.app/login.html
- User Registration & Login
- JWT Authentication
- Role-Based Access Control (Admin / Member)
- Protected API Routes
- Project Management
- Task Management
- Dashboard Statistics
- Responsive Frontend UI
- REST API using FastAPI
- Railway Cloud Deployment
- Can create projects
- Can create tasks
- Can view dashboard statistics
- Can login and view data
- Cannot create projects
- Cannot create tasks
Unauthorized actions return: 403 Forbidden
- FastAPI
- SQLAlchemy
- SQLite
- JWT Authentication
- Uvicorn
- HTML5
- CSS3
- JavaScript
- Bootstrap 5
- Railway
Taskflow_Team_Manager/ │ ├── backend/ │ ├── main.py │ ├── auth.py │ ├── database.py │ ├── models.py │ ├── schemas.py │ ├── requirements.txt │ └── Procfile │ ├── frontend/ │ ├── login.html │ ├── register.html │ ├── dashboard.html │ ├── projects.html │ ├── tasks.html │ ├── team.html │ ├── package.json │ │ │ ├── css/ │ │ └── styles.css │ │ │ └── js/ │ ├── api.js │ ├── auth.js │ ├── dashboard.js │ ├── projects.js │ ├── tasks.js │ └── team.js
- POST /register
- POST /login
- GET /projects
- POST /projects
- GET /tasks
- POST /tasks
- GET /dashboard
git clone
cd Taskflow_Team_Manager
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload
Backend runs on: http://127.0.0.1:8000
Swagger Docs: http://127.0.0.1:8000/docs
Open frontend using Live Server in VS Code:
frontend/login.html
- User registers an account
- User logs in
- Backend generates JWT token
- Token stored in browser localStorage
- Protected APIs accessed using Bearer Token
- Team Invitation System
- Task Assignment
- Email Notifications
- File Uploads
- PostgreSQL Integration
- Docker Deployment
Ridham Taneja
Built as a full-stack FastAPI project with Railway deployment.