Description#
Frontend Development:#
Created a responsive restaurant website using HTML, CSS, and JavaScript
Implemented a clean, modern design with sections for menu, reservations, and contact
Added user authentication UI (login/signup modals)
Integrated dynamic menu loading and reservation system
Backend Development:
Built a Node.js/Express server to handle API requests
Implemented RESTful APIs for:
Menu items retrieval
User authentication (signup/login)
Reservation management
Added JWT (JSON Web Token) authentication for secure user sessions
Implemented middleware to protect certain routes
Database Structure:
Set up PostgreSQL database with three main tables:
users: Stores user account information
menu_items: Stores restaurant menu data
reservations: Stores booking information with user relationships
Implemented proper relationships between tables using foreign keys
Deployment:
Database deployed on Koyeb
Deployed the backend on Render
Deployed the frontend as a static site
Key Features Implemented:
User authentication system
Protected reservation system
Dynamic menu management
Responsive design
Database relationship management
Secure password handling with bcrypt
Token-based authentication
This project demonstrates a full-stack application with proper separation of concerns, security implementations, and modern web development practices.