GreatGuys is a web application designed to revolutionize the fast food industry by offering a mouthwatering and guilt-free vegetarian dining experience. Our mission is to provide chef-inspired dishes that cater to diverse tastes and dietary preferences, emphasizing sustainability, health, and taste.
- User Authentication: Allows users to sign up and log in using either their email and password or through third-party services like Google and Facebook.
- Profile Management: Users can view and edit their profiles.
- Menu: A detailed menu showcasing the restaurant's offerings.
- Contact Form: Users can reach out to us through a contact form.
- About Us Page: Information about the mission and values of GreatGuys Eatery.
- Frontend: React, TypeScript
- Styling: CSS with support for responsive design
- Backend: Node.js, Express
- Database: MongoDB with Mongoose
- Authentication: Passport.js with Google OAuth and Facebook OAuth strategies
- Session Management:
express-session
withconnect-mongo
for session storage - Testing: Vite, Vitest, Testing Library for React, Jest-DOM
- Linting and Formatting: ESLint, Prettier
To get started with development, follow these steps:
- Clone the repository.
- Navigate to the project folder and install dependencies.
npm install