Welcome to the Recipe Website project! This website allows users to discover and share their favorite recipes.
- Browse a wide variety of recipes.
- Create an account to discover your favorite recipes.
- Share your own recipes with the community.
- Sort and Search for recipes by name, ingredients, or categories.
- Add your comments to help others find the best recipes
- Clone this repository to your local machine.
- Install project dependencies using
npm install
. - Configure environment variables as described in the
.env.example
file. - Start the server using
npm start
.
- Visit the website at
http://localhost:5000
. - Browse recipes, create an account, and start sharing and saving your favorite recipes.
This project includes a RESTful API. For API documentation, refer to the API Documentation file.
- Backend: Node.js (v18.17.1), Express.js (v4)
- Database: MongoDB (v5)
- Database ORM: mongoose (v7)
- Authentication: JWT (JSON Web Tokens), Bcrypt, Crypto, otp-generator
- Image Upload: express-fileupload
- Email: nodemailer (v6)
- Node.js: Official Documentation
- Express.js: Official Documentation
- MongoDB: Official Documentation
- mongoose: Official Documentation
- JWT: Official Documentation
- Bcrypt: GitHub Repository
- Crypto: Node.js Crypto Module
- otp-generator: GitHub Repository
- express-fileupload: GitHub Repository
- nodemailer: Official Documentation
I would appreciate contribution from the community! I will not be implemeting any frontend features myself so any help is much welcome as regards to that. Also, any contibution through bug reports, feature requests, or code contributions is highly appreciated
- Adejumo Temitope (Myself)
If you have any questions or suggestions, please contact me at [mokhefue@gmail.com].
- Issue 1: When updating any resputce, the requirements to be met as stated in the models are not followed. For now, this can be handled by the frontend.
I have plans to improve the website in the following ways:
- Feature 1: Adding a privacy feature.
- Feature 2: Including a bookmarking feature.
- Version 1.0.0 (2023-09-17): Initial release.