MERN Food Ordering Project

Established strong foundations for application’s back end employing both Express.js and TypeScript technologies while addressing three critical areas: database interactions, security measures around variable storage, enhancing overall system reliability.
Built a robust and scalable frontend using React, React Router, and TypeScript, focusing on key areas such as dynamic routing, secure authentication, and responsive UI design to ensure an exceptional user experience.

img
img

Database

Powered by MongoDB via Mongoose, efficiently managing many records across collections such as users, orders, and restaurants. The connection string is securely stored in environment variables, ensuring robust data protection and scalability

Cloudinary Integration

Seamlessly handles image uploads, processing over 50, restaurant banners, and food item photos daily. API keys and configuration are securely managed using environment variables, maintaining confidentiality and compliance with best practices.

img
img

Authentication

Integrated Auth0 via @auth0/auth0-react, enabling secure and scalable authentication for over 50 daily active users, while seamlessly managing roles and permissions for enhanced access control.

UI Components

Leveraged Radix UI components, including over 15 reusable elements like Dialogs, Dropdowns, and Selects, to craft a responsive interface that ensures consistent performance across devices and supports up to 95% of screen resolutions.

img
img

Deployment on Render.com

Deployed the application on Render.com, providing a fast and reliable platform for hosting both the backend and frontend. The deployment leverages automated builds and scaling to ensure optimal performance and uptime.