Skip to content

Feature/30 filtering recipes home page - #182

Open
msbnaeem wants to merge 62 commits into
codepath:mainfrom
codepath-web103-group23:feature/30-filtering-recipes-home-page
Open

Feature/30 filtering recipes home page#182
msbnaeem wants to merge 62 commits into
codepath:mainfrom
codepath-web103-group23:feature/30-filtering-recipes-home-page

Conversation

@msbnaeem

@msbnaeem msbnaeem commented Aug 4, 2026

Copy link
Copy Markdown

Closes #30

CSnoah and others added 30 commits July 5, 2026 19:12
Updated the README to enhance feature descriptions and add new sections.
Added user roles and expanded user stories for the application.
Removed instructions for user roles and user stories format.
Updated reflections on challenges and support needed.
- client - folder structure - /assets, /components, pages, /services
- client - router structure - based in App.jsx
feat(client): Create Home page, Website Nav bar
Added a checkmark to the Home page feature and included a note about a beta demo with an image.
Replaced beta demo image with a YouTube video link.
Added progress report for Milestone 3 detailing project setup, issues created, milestones, completion percentages, and features completed.
Changes to be committed:

modified:   client/src/App.jsx
new file:   client/src/assets/eggs.jpg
modified:   client/src/components/Card.jsx
new file:   client/src/components/Ingredient.jsx
modified:   client/src/components/SearchBar.jsx
new file:   client/src/pages/AddIngredient.jsx
new file:   client/src/pages/Kitchen.jsx
new file:   client/src/services/api.jsx
feat(client): Add Kitchen page, and AddIngredient page
on branch erd
changes to be committed:
modified:   client/src/app.jsx
modified:   client/src/pages/addingredient.jsx
new file:   client/src/pages/editingredient.jsx
modified:   client/src/pages/kitchen.jsx
modified:   client/src/services/api.jsx
new file:   server/.env
new file:   server/config/dotenv.js
new file:   server/controllers/controller.js
new file:   server/db/dbpool.js
new file:   server/db/schema.js
new file:   server/models/model.js
modified:   server/package-lock.json
modified:   server/package.json
new file:   server/routes/routes.js
modified:   server/server.js
feat(server): add database schema and routes for ingredients table

- erd realized in schema.js
- database pool established with .env
- servers basic MVC structure setup
- backend mvc routing for ingredients table established
- client src/services/api.js request logic established for ingredients table
structure

On branch recipes
Changes to be committed:
renamed:    server/controllers/controller.js -> server/controllers/ingredientsController.js
new file:   server/controllers/recipeController.js
renamed:    server/models/model.js -> server/models/ingredientsModel.js
new file:   server/models/recipeModel.js
renamed:    server/routes/routes.js -> server/routes/ingredientsRoutes.js
new file:   server/routes/recipeRoutes.js
modified:   server/server.js
refactor(server): added create route for recipe table and separated MVC
- full crud routes on backend for recipes table
- home page cards populated with database recipes

On branch recipes-crud
Changes to be committed:
modified:   client/src/components/Card.jsx
modified:   client/src/pages/Home.jsx
modified:   client/src/services/api.jsx
modified:   server/controllers/recipeController.js
modified:   server/models/recipeModel.js
modified:   server/routes/recipeRoutes.js
feat(server): full crud mvc for recipes table
Updated Milestone 4 progress report with completion percentage and completed issues.
CSnoah and others added 30 commits July 26, 2026 19:11
- add login page
- make login page the route of applicaiton in navigation

On branch login-page
Changes to be committed:
modified:   client/src/App.jsx
modified:   client/src/components/Nav.jsx
modified:   client/src/main.jsx
new file:   client/src/pages/Login.jsx
- login page authenticates user
- redesigned user table

On branch auth
Changes to be committed:
modified:   client/src/App.jsx
modified:   client/src/main.jsx
modified:   client/src/pages/Kitchen.jsx
modified:   client/src/pages/Login.jsx
new file:   client/src/services/auth.js
modified:   server/.env
new file:   server/config/auth.js
modified:   server/controllers/ingredientsController.js
new file:   server/controllers/userController.js
modified:   server/db/schema.js
new file:   server/middleware/verify.js
modified:   server/models/ingredientsModel.js
new file:   server/models/userModel.js
modified:   server/package-lock.json
modified:   server/package.json
new file:   server/routes/auth.js
new file:   server/routes/userRoutes.js
modified:   server/server.js
- remove two login buttons
- removed nav on login page

On branch login-esthetic
Changes to be committed:
modified:   client/src/App.jsx
new file:   client/src/assets/githubimage.png
modified:   client/src/pages/Login.jsx
fix(client): change esthetic of login page
- profile image from github user account in nav
- pressing on github icon shows a menu to navigate to profile or logout

On branch profile-icon
Changes to be committed:
modified:   client/src/App.jsx
new file:   client/src/assets/home-user.svg
new file:   client/src/assets/log-out.svg
modified:   client/src/components/Nav.jsx
new file:   client/src/components/ProfileMenu.jsx
feat(client): add profile icon in nav & dropdown menu
- user can logout by pressing on the logout button in the profile menu

On branch logout
Changes to be committed:
modified:   client/src/components/ProfileMenu.jsx
modified:   client/src/pages/Login.jsx
modified:   client/src/services/auth.js
modified:   server/routes/auth.js
modified:   server/server.js
Added a checkmark to the User Authentication section and included a demo video link.
On branch profile-page
Changes to be committed:
modified:   client/src/App.jsx
new file:   client/src/pages/Profile.jsx
modified:   server/db/schema.js
- server - schema update to include prefereces table
- server - routes for preferences table
- client - profile page has modal to edit preferences
- client - edit preferences modal can add and delte preferences

On branch preferences-page
Changes to be committed:
modified:   client/src/App.jsx
new file:   client/src/components/PrefItem.jsx
new file:   client/src/pages/EditPreferences.jsx
modified:   client/src/pages/Profile.jsx
new file:   client/src/services/preferenceApi.js
new file:   client/src/services/userApi.jsx
new file:   server/controllers/preferenceController.js
modified:   server/controllers/userController.js
modified:   server/db/schema.js
new file:   server/models/preferenceModel.js
modified:   server/models/userModel.js
new file:   server/routes/preferencesRoutes.js
modified:   server/routes/userRoutes.js
modified:   server/server.js
feat(): add edit preference model on profile page
- when click away from the menu modal the modal closes

On branch menu-toggle
Changes to be committed:
modified:   client/src/components/Nav.jsx
feat(client): click away to close menu
- when a user presses heart icon on home feed it shows up in their
  profile favorites

On branch favorite
Changes to be committed:
modified:   client/src/components/Card.jsx
modified:   client/src/pages/Profile.jsx
modified:   client/src/services/api.jsx
new file:   client/src/services/favoritesApi.js
new file:   server/controllers/favoritesController.js
new file:   server/models/favoritesModel.js
new file:   server/routes/favoritesRoutes.js
modified:   server/server.js
feat(): enable favorite functionality
- page for recipes

On branch recipe-page
Changes to be committed:
modified:   client/src/App.jsx
modified:   client/src/components/Card.jsx
new file:   client/src/pages/Recipe.jsx
On branch del-fav
Changes to be committed:
new file:   client/src/assets/trash-icon.svg
new file:   client/src/components/ProfileIngrCard.jsx
modified:   client/src/pages/Profile.jsx
modified:   client/src/services/favoritesApi.js
modified:   server/controllers/favoritesController.js
modified:   server/models/favoritesModel.js
modified:   server/routes/favoritesRoutes.js
feat(): add ability to delete favorite
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants