Task Manager API is a RESTful API built with FastAPI, Python, MySQL and JWT Authentication. The application allows users to register, authenticate, and manage tasks. Administrators can manage user roles and permissions, while tasks can be organized by status and priority.
The project follows a modular architecture using FastAPI, SQLAlchemy and Pydantic.
-Python 3.14.3 -FastAPI -SQLAlchemy -MySQL -JWT Authentication -Pydantic
- User registration and authentication
- JWT Access Token and Refresh Token
- User and Admin roles
- User CRUD operations
- Task CRUD operations
- Task status management
- Task priority management
- Soft Delete
- Filtering
- Pagination
- Dashboard statistics
- Logging and activity tracking
git clone ... cd task-manager
python -m venv venv pip install -r requirements.txt
DATABASE_URL= SECRET_KEY= ALGORITHM= TOKEN_DURATION=
python -m uvicorn main:app --reload
ProyectoTaskManager/ ├── routers/ ├── db/ ├── schemas/ ├── app/core/ ├── services/ ├──models/ └── utils/