This repository contains the backend service for SlotSync, a role-based venue booking and approval system developed for IIIT Allahabad. The backend powers the Android app by managing authentication, bookings, venue data, and a multi-level approval workflow.
SlotSync Backend is built using Django and Django REST Framework, exposing RESTful APIs that handle:
- User authentication (Google OAuth)
- Role-based access control
- Booking creation, editing, and tracking
- Multi-level approvals (Faculty β Dean β Admin)
- Venue and user management
- π Google OAuth integration for IIITA domain users
- π Support for one-time and recurring bookings
- βοΈ Multi-step approval logic with status tracking
- π Role-based permissions: User, Authority, Admin
- π’ Admin APIs for adding/updating venues and users
- π Modular app structure for scalability and maintenance
- Framework: Django
- API: Django REST Framework (DRF)
- Authentication: Google OAuth 2.0 (Firebase / custom integration)
- Database: SQLite (for internal deployment; portable to PostgreSQL)
- Deployment: Configurable via environment settings
- Built to support 100+ campus venues across labs, auditoriums, and classrooms
- Scales to handle bookings and approval workflows for 3,000+ users (students & faculty)
- Reduced approval time for key venues (e.g., Auditorium) from 1β2 days to a few hours
Varun Tiwari
GitHub | LinkedIn
This project was developed as part of an institutional initiative at IIITA and is not currently open to public contributions.