git clone https://github.com/cupski/TaskManagement-BE.gitcd TaskManagement-BE/task-management-backendWindows:
python -m venv venv
venv\Scripts\activateLinux / macOS:
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtSalin file .env.example menjadi .env:
cp .env.example .envWindows (jika cp tidak tersedia):
copy .env.example .envSesuaikan isi .env dengan konfigurasi database (Serta buat database "taskmanager_db" terlebih dahulu di lokal) dan secret key.
Seeding Database:
python init-dbuvicorn app.main:app --reload --port 8000Untuk struktur database, dapat dilihat ERD dengan dua cara:
Buka file:
Task_ERD.png
Salin isi file:
Task_ERD_dbdiagram.txt
Lalu paste ke dbdiagram.io untuk melihat ERD secara interaktif.
task-management-backend/
├─ app/
│ ├─ models/ # Model database
│ ├─ routers/ # Endpoint API (auth, users, tasks)
│ ├─ schemas/ # Pydantic schemas
│ ├─ utils/ # Config, security, dependencies
│ └─ main.py # Entry point FastAPI
├─ venv/ # Virtual environment (Windows)
├─ Requirement.txt # Dependency with version
├─ .env.example # Environment variables
├─ Task_ERD.png # Diagram ERD (gambar)
├─ Task_ERD_dbdiagram.txt # Diagram ERD (sintaks dbdiagram)
├─ task-Management-API.postman_collection.json
└─ README.md
Gunakan file Postman collection:
task-Management-API.postman_collection.json
- Backend menggunakan FastAPI
- Autentikasi menggunakan JWT
- Virtual environment (
venv/) sudah disertakan untuk pengguna Windows - Pengguna Linux/macOS perlu membuat virtual environment baru