Ubuntu b60d03142c feat: Phase 1+2 - JWT auth, dashboard metrics API, DB indexes
Phase 1 - JWT Auth Foundation:
- Replace token auth with djangorestframework-simplejwt
- POST /api/v1/admin/auth/login/ - returns access + refresh JWT
- POST /api/v1/auth/refresh/ - JWT refresh
- GET /api/v1/auth/me/ - current admin profile
- GET /api/v1/health/ - DB health check
- Add ledger app to INSTALLED_APPS

Phase 2 - Dashboard Metrics API:
- GET /api/v1/dashboard/metrics/ - revenue, partners, events, tickets
- GET /api/v1/dashboard/revenue/ - 7-day revenue vs payouts chart data
- GET /api/v1/dashboard/activity/ - last 10 platform events feed
- GET /api/v1/dashboard/actions/ - KYC queue, flagged events, pending payouts

DB Indexes (dashboard query optimisation):
- RazorpayTransaction: status, captured_at
- Partner: status, kyc_compliance_status
- Event: event_status, start_date, created_date
- Booking: created_date
- PaymentTransaction: payment_type, payment_transaction_status, payment_transaction_date

Infra:
- Add Dockerfile for eventify-backend container
- Add simplejwt to requirements.txt
- All 4 dashboard views use IsAuthenticated permission class
2026-03-24 17:46:41 +00:00
2025-12-01 05:38:08 +05:30
2026-03-24 19:21:25 +05:30
2026-03-24 19:21:25 +05:30
2025-11-27 11:53:46 +05:30
2025-11-28 03:11:38 +05:30
2025-11-27 11:53:46 +05:30
2026-03-24 19:21:25 +05:30
2025-11-27 11:53:46 +05:30
2025-11-27 11:53:46 +05:30
2025-11-27 11:53:46 +05:30

Eventify - Django

This repository contains a production-oriented Django project skeleton for the Eventify application.

Features

  • Custom User model
  • EventType (categories), Event, EventImages models
  • CRUD for EventType, Event, and Users
  • Bootstrap-based templates and navigation
  • Settings prepared to use environment variables for production

Quick start (development)

  1. Create a virtualenv and activate it
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Run migrations and create superuser
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

Production notes

  • Set DJANGO_SECRET_KEY, DJANGO_DEBUG, and DJANGO_ALLOWED_HOSTS environment variables
  • Collect static files with python manage.py collectstatic
  • Serve via uWSGI/gunicorn + nginx or any WSGI server
Description
Eventify Backend
Readme 1.2 MiB
Languages
Python 91.8%
HTML 8.1%