RecipeYa is a web-based recipe sharing platform where users can browse, filter, upload, and bookmark cooking recipes. Designed with a clean, responsive UI and practical user experience in mind.
🌐 Live Site
📂 GitHub Repository
- User registration and login
- Create, edit, and delete recipes (CRUD)
- Comment on recipes (add/delete)
- Search recipes by keyword
- Bookmark favorite recipes
- Personal user page (My Page)
| Layer | Stack |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Node.js, Express |
| Database | MongoDB |
| Auth | JWT |
| Deployment | Render |
| Tools | GitHub, Postman, .http scripts |
RecipeYa/
├── index.html
├── login.html
├── account.html
├── my-recipes.html
├── new-recipe.html
├── post.html
├── css/
│ ├── style.css
│ ├── index.css
│ ├── login.css
│ ├── post.css
│ └── ...
├── js/
│ ├── index.js
│ ├── login.js
│ ├── new-recipe.js
│ ├── post.js
│ └── ...
├── assets/
│ ├── logo.png
│ ├── home-icon.png
│ └── ...
└── README.md
- Clone the repository:
git clone https://github.com/callmeminji/RecipeBook_WP.git
cd RecipeBook_WP- Start the backend server:
cd server
npm start
→ Once you see MongoDB connected in the terminal, the server is running.
- Launch frontend (open index.html directly or via live server)
All endpoints are prefixed with
/api
POST /auth/register— Register new usersPOST /auth/login— Authenticate and issue a JWT tokenGET /users/me— Fetch the current user's infoGET /users/me/recipes— View recipes written by the userGET /users/me/bookmarks— Retrieve bookmarked recipesGET /recipes— Fetch all recipesPOST /recipes— Create a new recipeGET /recipes/:id— View a single recipePUT /recipes/:id— Update an existing recipeDELETE /recipes/:id— Delete a recipePOST /recipes/:id/bookmark— Bookmark a recipeDELETE /recipes/:id/bookmark— Remove a bookmarkPOST /comments— Create a new commentDELETE /comments/:id— Delete a comment
- Team: RecipeYa
- GitHub: @callmeminji
This project is licensed under the MIT License.
Feel free to fork and build on it!
