SLoP5.0-Slot-Booking-System

Slot Booking System - SLOP 5.0

A comprehensive full-stack web application designed for Dhirubhai Ambani University to manage event slot bookings for various clubs and committees. This system ensures organized scheduling and prevents double-booking conflicts.

🚀 Project Overview

The Slot Booking System is a MERN stack application that enables authorized club administrators to book time slots for their events while maintaining a conflict-free schedule. The system provides a centralized platform for managing university event scheduling with proper authentication and authorization mechanisms.

Key Features

🏗️ System Architecture

Frontend Architecture

Client Layer (React.js + Vite + Tailwind CSS)
├── Component Layer (UI Components)
├── State Management (Zustand Stores)
├── API Service Layer (Axios)
└── Routing Layer (React Router)

Backend Architecture

Server Layer (Node.js/Express.js)
├── API Routes (RESTful endpoints)
├── Middleware Layer (Auth, Validation)
├── Business Logic Layer (Controllers)
├── Data Access Layer (Models)
└── Database Layer (MongoDB)

🚀 Quick Start

Prerequisites

Installation

Backend Setup

cd server
npm install
npm run dev

Frontend Setup

cd client
npm install
npm run dev

📚 Documentation

👥 User Roles

🛠️ Tech Stack

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ for Dhirubhai Ambani University - SLOP 5.0