Welcome to Nova Nosh - your ultimate destination for innovative and delightful culinary experiences! Our platform allows users to order food, book tables, and track their orders in real-time, all with the convenience of online payment. Dive into the features and start enjoying a seamless dining experience!
- User Authentication: Secure login and signup with email verification.
- Password Recovery: Easily reset forgotten passwords.
- Responsive Design: Enjoy a seamless experience across all devices.
- Real-Time Menu Management: Instantly update and view menu items.
- Order Management: Place food orders and receive real-time updates.
- Table Booking: Book tables and receive real-time status updates.
- Online Payment: Secure payments via Razorpay, ensuring a smooth transaction process.
- Profile Management: Update personal information and addresses with ease.
- Whistlist: Save your favorite items for quick access.
- Contact Support: Reach out to our support team for assistance.
Follow these steps to set up the project locally:
-
Clone the repository:
https://github.com/Ramneet04/nova-nosh-final.git cd nova-nosh
-
Install dependencies:
npm install
-
Set up environment variables
Create a .env
file in the root directory and add the following variables:
MONGODB_URL=mongodb://localhost:27017/nova_nosh
PORT=7000
CORS_ORIGIN=*
MAIL_USER="apikey"
MAIL_PASS="apipass"
DOMAIN=http://localhost:5173
SENDER_EMAIL='abc@email.com'
COMPANY_NAME=Nova Nosh
REFRESH_TOKEN_SECRET=
ACCESS_TOKEN_SECRET=
REFRESH_TOKEN_SECRET_EXPIRE=18d
ACCESS_TOKEN_SECRET_EXPIRE=1d
RAZORPAY_KEY_ID=rzp_test_1X2X3X4X5X6X7X8X9X0X
RAZORPAY_KEY_SECRET=1X2X3X4X5X6X7X8X9X0X
SENDGRID_API_KEY="apikey"
HELP_URL=https://yourdomain.com/help
PRIVACY_POLICY_URL=https://yourdomain.com/privacy-policy
VITE_FIREBASE_API_KEY="AIzaSyD1-1X2X3X4X5X6X7X8X9X0X"
VITE_FIREBASE_APP_ID ="1:web:1X2X3X4X5X6X7X8X9X0X"
VITE_FIREBASE_MESSAGING_SENDER_ID="1x2x3x4x5x6x7x8x9x0x" "
VITE_RAZORPAY_KEY_ID =rzp_test_1X2X3X4X5X6X7X8X9X0X
-
Start the development server:
for api server npm run dev
for client npm run dev
-
Navigate to:
http://localhost:5173
Once the application is set up, you can:
- Sign Up/Login: Create an account or log in with your existing credentials.
- Verify Email: Verify your email to access all features.
- Browse Menu: Explore the exciting and innovative menu items.
- Order Food: Place an order and track its status in real-time.
- Book Tables: Reserve a table and receive instant confirmation.
- Edit Profile: Update your personal information and addresses.
- Online Payment: Pay for your orders securely through Razorpay.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT, bcrypt
- Email Services: SendGrid
- Payments: Razorpay API
- Deployment: Render
- Version Control: Git, GitHub
- Editor: Visual Studio Code
- Design: Figma
We welcome contributions to enhance Nova Nosh! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
Please make sure your code adheres to the project's coding standards and includes tests.
For any inquiries or support, please contact us at:
- Email: novanosh29@gmail.com
- Website: Nova Nosh