SeatMe is a Django-based web application that allows users to sign up for a waitlist at restaurants. The application utilizes PostgreSQL for database management and features a front-end built with React and Material UI.
- Waitlist Management: Add and track users on the restaurant waitlist.
- Admin Interface: Manage users and reservations through Django's built-in admin interface.
- Python 3.11 or higher
- Django 5.1
- PostgreSQL 16
- psycopg2-binary
-
- Node.js (for front-end)
git clone https://github.com/yourusername/seatme.git
cd seatme
cd server
python3 -m venv env
source env/bin/activate # On Windows use `env\Scripts\activate`
Ensure your virtual environment is activated.
cd server/newproject
pip install -r requirements.txt
cd server/newproject
python3 manage.py migrate
python3 manage.py runserver
Access the Django REST UI at http://127.0.0.1:8000/api/bookings/
Navigate to the client directory:
cd client/app
npm instal
npm run dev
Feel free to reach out at [email protected] if you encounter any issues during the setup process.