TheChefe.com is a social media platform for food sharing, built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It provides a platform for users to connect, share their culinary creations, discover new recipes, and interact with others in a food-loving community.
The live version of the application can be accessed at app-thechefe.
- User Registration and Authentication: Users can create an account and log in to the platform.
- Profile Management: Users can customize their profile, add profile pictures, and share information about their culinary preferences and expertise.
- Recipe Sharing: Users can create and share their recipes, including ingredients, cooking instructions, and photos.
- Recipe Discovery: Users can explore a wide range of recipes shared by other users, filter recipes by cuisine, dietary restrictions, or ingredients, and save their favorite recipes.
- Social Interactions: Users can like, comment, and bookmark recipes, as well as follow other users to stay updated with their latest culinary creations.
- food Planning: Users can create food plans, add recipes to their plans, and schedule their weekly or monthly food.
- Shopping List: Users can generate a shopping list based on the ingredients required for their selected recipes.
- Search Functionality: Users can search for recipes, ingredients, or specific users within the platform.
- Notifications: Users receive notifications for activities related to their recipes, comments, or interactions.
- Privacy Settings: Users can manage their privacy settings, controlling who can view their profile, recipes, or interact with their content.
- Messaging: Users can send private messages to other users within the platform to exchange cooking tips, ask questions, or collaborate.
TheChefe.com is built using the following technologies:
- MongoDB: A NoSQL database used to store user data, recipes, and other relevant information.
- Express.js: A web application framework for Node.js, used to build the backend API.
- React.js: A JavaScript library for building user interfaces, used for the frontend development.
- Node.js: A JavaScript runtime environment used for server-side development.
- HTML/CSS: Used for structuring and styling the application's user interface.
- JavaScript: The primary programming language used throughout the application.
- Redux: A predictable state container used to manage application state.
- JWT (JSON Web Tokens): Used for user authentication and authorization.