Upload datasets, define rules, run checks, track trends. Built with Django REST Framework + PostgreSQL + Pandas + Docker. (This is the Python/Django migration of the FAST API starter code).
docker-compose up --build| Method | Endpoint | Status |
|---|---|---|
| POST | /api/auth/register | Done |
| POST | /api/auth/login | Done |
| POST | /api/datasets/upload | Done |
| GET | /api/datasets | Done |
| POST | /api/rules | Done |
| GET | /api/rules | Done |
| PUT | /api/rules/{id} | TODO |
| DELETE | /api/rules/{id} | TODO |
| POST | /api/checks/run/{id} | TODO |
| GET | /api/checks/results/{id} | TODO |
| GET | /api/reports/{id} | TODO |
| GET | /api/reports/trends | TODO |
- Complete checks and reports endpoints.
- Implement validation engine checks using Pandas.
- Implement scoring and report services.
- Add PUT/DELETE for rules.
- Complete ETL pipeline transform/load in
data-engineering/ - Build analytics schema
- Create Streamlit dashboard
- Expand API tests in
qa/api-tests(Make sure they test the Django API). - Execute test plans
- Create edge case test data
- Maintain CI/CD in
.github/ - Optimize Docker setup
- Set up monitoring
- DATABASE_URL (default: postgresql://datapulse:datapulse@db:5432/datapulse)
- SECRET_KEY (default: change-me-in-production)