This project is a sample backend for managing teams, projects, and tasks, developed using the FastAPI framework. The goal is to demonstrate backend development skills with a modern architecture and up-to-date tools.
- User authentication (JWT)
- User, project, and task management
- Modular and extensible structure
- Database management and migrations with SQLAlchemy & Alembic
- Automatic API documentation with Swagger and Redoc
- Python 3.10+
- FastAPI
- SQLAlchemy
- Alembic
- SQLite (can be changed to other databases)
- Uvicorn
- Clone the project:
git clone https://github.com/amirhsgh/teamtask.git
cd teamtask- (Optional but recommended) Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Apply database migrations:
alembic upgrade head- Run the development server:
uvicorn app.main:app --reload- Access API documentation:
- Swagger: http://localhost:8000/docs
- Redoc: http://localhost:8000/redoc
Feel free to open a Pull Request or Issue if you have suggestions for improvements or find any bugs.
This project is released under the MIT License.
Note: This project is intended for learning and demonstration purposes only. For production use, further security and feature enhancements are required.