Skip to content

Chaska is a feature-rich web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It offers an engaging platform for food enthusiasts to explore nearby restaurants, discover unique recipes, and connect with a community of like-minded individuals. Whether you're looking for culinary inspiration or seeking a local dining e

Notifications You must be signed in to change notification settings

Samik123Mit/Chaska

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Chaska - Discover, Share, and Connect Over Food

Chaska is a feature-rich web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It offers an engaging platform for food enthusiasts to explore nearby restaurants, discover unique recipes, and connect with a community of like-minded individuals. Whether you're looking for culinary inspiration or seeking a local dining experience, Chaska brings it all to your fingertips.


🚀 Features

🔍 Search Nearby Restaurants & Regional Recipes

  • Easily locate nearby restaurants with detailed information and offerings.
  • Explore recipes or cuisines from specific regions through advanced search functionalities.

🔒 Secure Authentication

  • User accounts are protected with JWT (JSON Web Tokens) for secure session management.
  • Passwords are encrypted using Bcrypt.js, ensuring the highest level of security for user data.

🌐 Community Building

  • Follow and unfollow other users and cooks to build a network of culinary enthusiasts.
  • Engage with others by liking, commenting on, or saving recipes to your personal collection.

📸 Share & Upload Recipes

  • Empower users to upload their own recipes with descriptions, ingredients, and preparation steps.
  • Discover, interact, and save recipes shared by others in the community.

🧭 Enhanced User Experience

  • Search Functionality: Quickly find recipes or restaurants with an intuitive search bar.
  • Responsive Design: Optimized for seamless navigation on both desktop and mobile devices.
  • Interactive Interface: Smooth transitions and a clean layout to ensure an enjoyable user journey.

💻 Tech Stack

Component Technology
Frontend React.js
Backend Node.js, Express.js
Database MongoDB
Authentication JWT, Bcrypt.js
Other Libraries Axios, React Router

📜 Getting Started

This project was bootstrapped with Create React App, providing a powerful and streamlined development environment for building modern React applications.

📋 Prerequisites

  1. Ensure you have Node.js and npm installed.
  2. Set up a MongoDB database and configure environment variables for the database connection and JWT secrets.

📂 Repository Structure

Chaska/
├── client/          # React.js frontend  
├── server/          # Node.js backend with Express.js  
├── models/          # Database models for MongoDB  
├── routes/          # API routes for authentication and data management  
├── utils/           # Helper functions and middleware  
└── README.md        # Project documentation  

📜 Available Scripts

In the project directory, you can run the following commands:

npm start

  • Launches the app in development mode.
  • Open http://localhost:3000 in your browser to view it.
  • The page reloads automatically whenever you make changes to the code.

npm test

  • Runs the test runner in interactive watch mode.

npm run build

  • Builds the app for production and outputs it to the build folder.
  • The build is optimized for the best performance, and filenames include hashes.

npm run eject

  • Copies all configuration files and dependencies into your project for advanced customization.

⚠️ Ejection is irreversible. Only use this if you require custom configurations beyond the defaults.


📘 Learn More

To deepen your understanding of React and the tools used in this project, refer to the following resources:

🔧 Advanced Topics

📦 Deployment

Refer to the deployment guide to deploy your app efficiently to various platforms.

🛠 Troubleshooting

If npm run build fails to minify, refer to the troubleshooting guide for solutions.


🌟 Why Choose Chaska?

  • Comprehensive Culinary Experience: From discovering local restaurants to exploring new recipes, Chaska is a one-stop platform for food lovers.
  • Secure & Scalable: Designed with robust authentication and scalable architecture to handle a growing user base.
  • Community-Centric: Encourages user engagement and fosters a sense of belonging among food enthusiasts.
  • Customizable Search: Offers tailored search results to suit individual preferences and interests.

🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to enhance Chaska.


📧 Contact

For any queries or collaboration opportunities, feel free to reach out at [email protected].


Start exploring the culinary world with Chaska today!


About

Chaska is a feature-rich web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It offers an engaging platform for food enthusiasts to explore nearby restaurants, discover unique recipes, and connect with a community of like-minded individuals. Whether you're looking for culinary inspiration or seeking a local dining e

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published