A full-stack restaurant reservation web application built with Svelte and Node.js.
Users can browse available tables, make reservations, and manage bookings, while admins can manage tables, users, and reservations.
client/ # Frontend (Svelte) server/ # Backend (Express API) documentation/ # API, architecture, testing docs
git clone https://github.com/armineslamieh/restaurant-reservation-system.git cd restaurant-reservation-system
Example: PORT=3000 JWT_SECRET=your_secret_here JWT_EXPIRES=1d ADMIN_EMAIL=admin@local.dev ADMIN_PASSWORD=change_me CORS_ORIGINS=http://localhost:5173
Run backend cd server npm install npm run dev
Run frontend cd client npm install npm run dev
๐ API Documentation Available at: http://localhost:3000/docs
๐งช Testing cd server npm test ๐ What I Learned Building a full-stack application with separate frontend and backend Designing RESTful APIs Implementing authentication and authorization (JWT) Managing relational data using Sequelize Writing automated backend tests
๐ฎ Future Improvements Deploy application online Add email confirmations Improve UI/UX Add analytics dashboard