A full-stack web application for reserving student seats in study areas and classrooms. Built using Vue 3 for the frontend, Django for the backend, and MySQL for data persistence.
- π User authentication and role-based access (Student & Admin)
- πͺͺ Email verification and password reset flows
- πͺ Real-time seat availability & reservation
- π§βπ» Admin dashboard for managing seats and schedules
- π Responsive and clean user interface
- βοΈ CI/CD pipeline integration for seamless deployment
| Layer | Technology |
|---|---|
| Frontend | Vue 3 + Element Plus + Bootstrap |
| Backend | Django REST Framework |
| Database | MySQL |
| Authentication | JWT Auth |
| CI/CD | GitHub Actions / Custom pipelines |
| Project Mgmt | Jira |
# Clone the repository
git clone https://github.com/yourusername/student-seat-reservation.git
cd student-seat-reservation/backend
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Set up the database
python manage.py migrate
# Create a superuser
python manage.py createsuperuser
# Copy `.env.example` to `.env` and update the values
cp .env.example .env
# Run the server
python manage.py runservercd ../frontend
# Install dependencies
npm install
# Run the development server
npm run dev