HomeProjectsResumeContact

Foodbyte.

preview image

Streamlined Ordering System

Our software offers a cost-effective, tablet-based kiosk ordering solution designed for fast food dining establishments. Perfect for small restaurants, this system allows customers to place orders directly from company-owned tablets via the internet, eliminating the need for expensive hardware kiosks. Customers can easily browse the menu and place orders using these tablets, enhancing their overall dining experience.

Store managers benefit from a robust menu management system, enabling them to add or remove menu items and categories with ease. Additionally, the software features an analytics dashboard that provides valuable insights, such as estimated profit, total revenue, and highest-grossing products, allowing managers to make informed business decisions. This software not only streamlines operations but also helps small restaurants thrive by offering a modern, efficient ordering solution.

first imagefirst imagesecond imagethird image

I created a user model with fields for username, email, and a hashed password, ensuring structured data storage in the SQL database. For the signup process, I built a POST endpoint to handle user registration. This endpoint validates input, hashes the password with bcrypt, and saves the user data in the SQL database. For login, I designed a POST endpoint that verifies user credentials by checking the email against the database and comparing the hashed password using bcrypt. Upon successful authentication, the system generates a session or JWT token for the user.

I implemented authentication middleware to protect sensitive routes by verifying the session or token. On the frontend, I designed forms for signup and login, connecting them to the backend routes. I also ensured thorough testing and incorporated security measures like input validation, error handling, and rate limiting. This approach created a secure and efficient login/signup system that securely stores user information in the SQL database and manages user sessions effectively.

login pagelogin page