https://cuisineshare-6f4f9.web.app
This project is a Recipe Sharing Website built with React, Firebase, and React Router. It's a platform for culinary enthusiasts to come together, share recipes, and celebrate the joy of home-cooked meals. The site allows users to explore and post recipes, connect with others, and engage in the magic of cooking and technology.
- Secure login with email and password or Gmail.
- Users must log in to access the website.
- Private messaging between users.
- Users cannot message themselves.
- Welcoming banner and recent posts.
- Dynamic content showcasing the latest culinary creations.
- Sections for users to dive into the world of cooking.
- A place to explore all user-generated recipe posts.
- Filter and search options for discovering specific recipes.
- Real-time, dynamic "Like" functionality.
- Users can bookmark their favorite recipes.
- Easy access to saved posts in one place.
- User profiles with "About" sections.
- User-uploaded recipe posts.
- Ability to update profile pictures and about sections.
- Users can create, edit, and delete their recipe posts.
- Each post includes ratings, reviews, and dynamic likes.
- Users can add reviews and ratings when viewing a recipe's details page.
- The website is fully responsive and works on various devices.
- Designing a NoSQL database structure to efficiently store and retrieve user-generated recipe posts, likes, favorites, and reviews.
- Implementing dynamic user-specific features, such as bookmarking favorite recipes and tracking dynamic likes on posts.
To run this project locally, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/ornob90/CuisineShare.git
-
Navigate to the project directory:
cd CuisineShare
-
Install the required dependencies:
npm install
For questions or inquiries, feel free to contact me at ornonornob@gmail.com.