{"id":26811196,"url":"https://github.com/striderzz/recipe-manager-flask_mongodb","last_synced_at":"2026-05-04T10:34:34.905Z","repository":{"id":284327724,"uuid":"954571001","full_name":"striderzz/Recipe-Manager-Flask_MongoDB","owner":"striderzz","description":"A full-stack recipe manager web app built with Flask, MongoDB Atlas, and Bootstrap. Features user authentication and full CRUD functionality for personal recipes.","archived":false,"fork":false,"pushed_at":"2025-03-25T10:06:33.000Z","size":8101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T10:36:10.507Z","etag":null,"topics":["authentication","bootstrap5","flask","flask-login","mongodb","pymongo","recipe-app"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/striderzz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T09:35:10.000Z","updated_at":"2025-03-25T10:06:40.000Z","dependencies_parsed_at":"2025-03-25T10:46:13.957Z","dependency_job_id":null,"html_url":"https://github.com/striderzz/Recipe-Manager-Flask_MongoDB","commit_stats":null,"previous_names":["striderzz/recipe-webapp-flask-mongodb"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/striderzz/Recipe-Manager-Flask_MongoDB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striderzz%2FRecipe-Manager-Flask_MongoDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striderzz%2FRecipe-Manager-Flask_MongoDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striderzz%2FRecipe-Manager-Flask_MongoDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striderzz%2FRecipe-Manager-Flask_MongoDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/striderzz","download_url":"https://codeload.github.com/striderzz/Recipe-Manager-Flask_MongoDB/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striderzz%2FRecipe-Manager-Flask_MongoDB/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261879306,"owners_count":23223738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","bootstrap5","flask","flask-login","mongodb","pymongo","recipe-app"],"created_at":"2025-03-30T01:21:44.973Z","updated_at":"2026-05-04T10:34:34.859Z","avatar_url":"https://github.com/striderzz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recipe Manager - Flask + MongoDB\n\nA full-stack **Recipe Management Web Application** built using **Flask**, **MongoDB Atlas**, and **Bootstrap 5**.\n\nUsers can securely register, log in, and manage their personal collection of recipes, including title, ingredients, steps, category, and cuisine.\n\n---\n\n## Features\n\n- User Authentication (Register, Login, Logout) using `Flask-Login`\n- Secure password hashing with `werkzeug.security`\n- Full CRUD functionality for recipes: Add, View, Edit, Delete\n- Recipe categorization by:\n  - **Category**: Breakfast, Lunch, Dinner, etc.\n  - **Cuisine**: Italian, Indian, Chinese, etc.\n- Cloud-based MongoDB Atlas database integration\n- Responsive frontend with Bootstrap 5 and custom CSS\n- Gradient backgrounds and a modern UI\n- Clean Flask code structure with modular routing\n\n---\n\n## Tech Stack\n\n### Backend\n- [Flask](https://flask.palletsprojects.com/)\n- [Flask-Login](https://flask-login.readthedocs.io/en/latest/)\n- [Flask-PyMongo](https://flask-pymongo.readthedocs.io/)\n- [Werkzeug](https://werkzeug.palletsprojects.com/) (for password hashing)\n\n### Database\n- [MongoDB Atlas](https://www.mongodb.com/atlas)\n- BSON document handling with `bson.ObjectId`\n\n### Frontend\n- [Bootstrap 5](https://getbootstrap.com/)\n- Jinja2 Templates\n- HTML5 \u0026 CSS3\n\n---\n\n## API Routes\n\nAll core routes in the app:\n\n- `GET /`  \n  Redirects to the login page.\n\n- `GET, POST /register`  \n  Register a new user.\n\n- `GET, POST /login`  \n  Login with username and password.\n\n- `GET /logout`  \n  Logout the current user.\n\n- `GET /home`  \n  Dashboard showing all recipes for the logged-in user.\n\n- `GET /todos/\u003cid\u003e`  \n  View a specific recipe by ID.\n\n- `GET, POST /add_recipe`  \n  Add a new recipe to the user’s list.\n\n- `GET, POST /update_todo/\u003cid\u003e`  \n  Update the details of a specific recipe.\n\n- `GET, POST /delete_todo/\u003cid\u003e`  \n  Confirm and delete a recipe by ID.\n\n**Note:** All recipe-related routes are protected using `@login_required`.\n\n---\n\n## Screenshots\n\nAdd real screenshots here once available. Below are placeholders:\n\n### Login Page  \n\n![recipe_login](https://github.com/user-attachments/assets/d8a0c085-a1e1-43ae-a6b8-1f434414d188)\n\n### Register Page  \n![recipe_register](https://github.com/user-attachments/assets/7f3d7404-4938-4c9b-a16f-d206b1226a24)\n\n\n### Dashboard  \n![recipe_dashboard](https://github.com/user-attachments/assets/b58393c1-44fd-421e-b45d-726933468329)\n\n\n### Recipe Details  \n![recipe1](https://github.com/user-attachments/assets/bd17820b-ea16-4004-971c-09d4e78ac0b0)\n\n\n### Recipe Details 2\n![recipe2](https://github.com/user-attachments/assets/2e69923c-92b2-4961-99be-91c9f07c51bc)\n\n\n### Delete Confirmation  \n\n![recipe_delete](https://github.com/user-attachments/assets/afd4f4db-dc4f-45fe-8cf8-6857abb57b2a)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstriderzz%2Frecipe-manager-flask_mongodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstriderzz%2Frecipe-manager-flask_mongodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstriderzz%2Frecipe-manager-flask_mongodb/lists"}