Skip to content

VarunT11/VBS_Backend

Repository files navigation

πŸ”— SlotSync Backend: Django REST API for IIITA Venue Booking System

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.


πŸ” Overview

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

✨ Features

  • πŸ”‘ 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

πŸ› οΈ Tech Stack

  • 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

πŸ“– Use Case: IIIT Allahabad

  • 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

πŸ““ Related Repositories


πŸ‘€ Author

Varun Tiwari
GitHub | LinkedIn


βœ‰οΈ License

This project was developed as part of an institutional initiative at IIITA and is not currently open to public contributions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages