Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
c8d32cd
Revise README with detailed feature descriptions
CSnoah Jul 6, 2026
ec4da1e
Update user stories and roles in planning document
CSnoah Jul 6, 2026
830c531
Update milestone1.md
CSnoah Jul 6, 2026
818ce76
Update README.md
CSnoah Jul 6, 2026
c59345a
Remove brackets from project name in README
CSnoah Jul 6, 2026
ba5861a
Update user stories outline and draft sections
CSnoah Jul 6, 2026
db01a8f
Revise milestone1.md with improved clarity
CSnoah Jul 6, 2026
b55491c
wireframes added & the MD of
msbnaeem Jul 12, 2026
b24ca97
db, erd and milestone2 .md
msbnaeem Jul 12, 2026
71a1872
erd diagram
msbnaeem Jul 12, 2026
4e60477
pitch added
msbnaeem Jul 12, 2026
755e622
/client /server scaffolding
CSnoah Jul 19, 2026
5cc6ed1
Merge pull request #26 from codepath-web103-group23/app-skeleton
CSnoah Jul 19, 2026
3acdd7a
feat(client): Create Home page, Website Nav bar
CSnoah Jul 20, 2026
613bece
Merge pull request #27 from codepath-web103-group23/homepage
CSnoah Jul 20, 2026
0db677c
Update README with Home page feature and demo info
CSnoah Jul 20, 2026
dabd3b2
Update milestone tasks and completion status
CSnoah Jul 20, 2026
87485f5
Update demo section in README
CSnoah Jul 20, 2026
e2578f9
Add Milestone 3 Progress Report
CSnoah Jul 20, 2026
2467edf
Add files via upload
CSnoah Jul 20, 2026
fa488ec
Delete milestones/milestones directory
CSnoah Jul 20, 2026
ff80625
feat(client): Add Kitchen page, and AddIngredient page
CSnoah Jul 25, 2026
b5da83e
Merge pull request #28 from codepath-web103-group23/kitchen
CSnoah Jul 25, 2026
018d64d
feat(server): add database schema and routes for ingredients table
CSnoah Jul 26, 2026
8ce6c99
Merge pull request #31 from codepath-web103-group23/erd
CSnoah Jul 26, 2026
5f7f92d
refactor(server): added create route for recipe table and separated MVC
CSnoah Jul 26, 2026
a600988
Merge pull request #33 from codepath-web103-group23/recipes
CSnoah Jul 26, 2026
413ce35
feat(server): full crud mvc for recipes table
CSnoah Jul 27, 2026
997dfea
Merge pull request #34 from codepath-web103-group23/recipes-crud
CSnoah Jul 27, 2026
b3163e4
Add completion percentage and completed issues for Milestone 4
CSnoah Jul 27, 2026
7dd648f
Replace demo images and links in README
CSnoah Jul 27, 2026
e43e5a6
Add checkmarks to section headers in README
CSnoah Jul 27, 2026
fbaee23
Update milestone checklist and reflection responses
CSnoah Jul 27, 2026
d70be5c
feat(client): add login page
CSnoah Jul 28, 2026
1a3f150
Merge pull request #35 from codepath-web103-group23/login-page
CSnoah Jul 28, 2026
8a98cc6
feat(): added authentication
CSnoah Jul 30, 2026
774a4bd
Merge pull request #37 from codepath-web103-group23/auth
CSnoah Jul 30, 2026
282b1f0
Delete server/.env
CSnoah Jul 30, 2026
d6d49c7
fix(server): stop tracking .env
CSnoah Jul 30, 2026
c9b52aa
Merge pull request #42 from codepath-web103-group23/gitignore
CSnoah Jul 30, 2026
f40b268
fix(client): change esthetic of login page
CSnoah Jul 30, 2026
45aa775
Merge pull request #43 from codepath-web103-group23/login-esthetic
CSnoah Jul 30, 2026
35531ce
feat(client): add profile icon in nav & dropdown menu
CSnoah Jul 30, 2026
cc8b3a2
Merge pull request #45 from codepath-web103-group23/profile-icon
CSnoah Jul 30, 2026
5f7fa22
feat(): add logout functionality
CSnoah Jul 30, 2026
e1031e6
Merge pull request #46 from codepath-web103-group23/logout
CSnoah Jul 30, 2026
71c4b4e
Update User Authentication section with demo video
CSnoah Jul 30, 2026
e716eca
feat(server): add profile page
CSnoah Jul 30, 2026
f90255b
Merge pull request #48 from codepath-web103-group23/profile-page
CSnoah Jul 30, 2026
0a9dc30
feat(): add edit preference model on profile page
CSnoah Jul 31, 2026
32a122d
Merge pull request #52 from codepath-web103-group23/preferences-page
CSnoah Jul 31, 2026
0c7fc35
feat(client): click away to close menu
CSnoah Jul 31, 2026
b5f6c70
Merge pull request #53 from codepath-web103-group23/menu-toggle
CSnoah Jul 31, 2026
15acc12
feat(): enable favorite functionality
CSnoah Aug 1, 2026
d736c55
Merge pull request #54 from codepath-web103-group23/favorite
CSnoah Aug 1, 2026
0cd042f
feat(client): add recipe page
CSnoah Aug 1, 2026
511b170
Merge pull request #58 from codepath-web103-group23/recipe-page
CSnoah Aug 1, 2026
b8d8a0c
feat(): add ability to delete favorite
CSnoah Aug 1, 2026
5d22184
Merge pull request #59 from codepath-web103-group23/del-fav
CSnoah Aug 1, 2026
19d65b1
fix(client): allow favorites and preferences to update on profile pag…
CSnoah Aug 1, 2026
ed14414
Merge pull request #60 from codepath-web103-group23/profile-edit-and-…
CSnoah Aug 1, 2026
c561839
fix: correctness bugs from user-story audit (#17)
AshokGaire3 Aug 1, 2026
2f78aec
feat: allow guest browsing of recipes (user story #1)
AshokGaire3 Aug 1, 2026
770e1de
feat: add per-user kitchen backend (user stories #5, #6)
AshokGaire3 Aug 1, 2026
c2e34a3
feat: wire client to per-user kitchen endpoints (#5, #6)
AshokGaire3 Aug 1, 2026
05b8108
feat: add meal calendar and history (#10, #11)
AshokGaire3 Aug 2, 2026
8cd842c
feat: add admin recipe management (#12)
AshokGaire3 Aug 2, 2026
8118321
feat(client): add layout of calendar page
CSnoah Aug 2, 2026
fd2d108
Merge pull request #61 from codepath-web103-group23/calendar
CSnoah Aug 2, 2026
0bd486d
merge main, reconcile calendar/preferences with teammate's work
AshokGaire3 Aug 2, 2026
5c03f3d
Merge pull request #64 from codepath-web103-group23/feat/complete-use…
AshokGaire3 Aug 2, 2026
115198d
feat(client): user directed to recipe when a calendar meal day is
CSnoah Aug 2, 2026
beb8b25
Merge pull request #67 from codepath-web103-group23/mealday
CSnoah Aug 2, 2026
1bd3b8a
fix: follow-up fixes for PR #64
AshokGaire3 Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
.env

# SQLite databases
*.db

# VSCode settings
.vscode/

# Logs
*.log

# modules
node_modules
59 changes: 46 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,77 @@
# [your app name here]
# EatRite

CodePath WEB103 Final Project

Designed and developed by: [your names here]
Designed and developed by:
Ashok Gaire,
Ousseynou Diop,
Mohammad Naeem,
Khadeja Ahmar,
Oscar Mochizaki,
Noah Mckegney

🔗 Link to deployed app:

## About

### Description and Purpose

[text goes here]
The purpose of the App is to create meal plans based on specified available ingredients. Users can enter ingredients they already have at home, set dietary preferences, and get recipe suggestions. Users could also save favorite recipes to their profile.

### Inspiration

[text goes here]
Many people want to eat healthier or add more variety to their meals, but coming up with new ideas for breakfast, lunch, dinner, or snacks can be difficult. People often fall back on the same recipes they already know or spend time searching through multiple websites for inspiration. This app helps solve that problem by generating personalized recipe suggestions based on ingredients users already have on hand while also considering their dietary preferences.

## Tech Stack

Frontend:
Frontend: React

Backend:
Backend: Express

## Features

### [Name of Feature 1]
### Home page ✅

[short description goes here]
- Recipe results page
- Shows all available recipes
- Sorts them based on star rating
- Can ajust results: new, favorite, etc.

[gif goes here]
[![Demo Video](https://img.youtube.com/vi/sg9T2A7yaAI/0.jpg)](https://www.youtube.com/watch?v=sg9T2A7yaAI)

### User kitchen Page ✅

- Cards with all Ingredients in users kitchen
- Link to page to input new ingredients

[![Demo Video](https://img.youtube.com/vi/fpdyUssrY04/0.jpg)](https://youtu.be/fpdyUssrY04)

### Ingredients input page ✅

### [Name of Feature 2]
- Ingredient input form
- linked from User kitchen page
- Metrics for dietary info

[short description goes here]
[![Demo Video](https://img.youtube.com/vi/x-i2w46ggYo/0.jpg)](https://youtu.be/x-i2w46ggYo)

### User Profile

- Link to Page to edit Ditary preferences
- Link to User kitchen Page
- User Logo

[gif goes here]

### [Name of Feature 3]
### User Authentication ✅

- login page

[![Demo Video](https://img.youtube.com/vi/mr_CoBDzWKs/0.jpg)](https://youtu.be/mr_CoBDzWKs)

### Meal Calendar

[short description goes here]
- Tracks what you ate on what days
- Can schedule meals

[gif goes here]

Expand Down
24 changes: 24 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
16 changes: 16 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs)
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/)

## React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).

## Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
21 changes: 21 additions & 0 deletions client/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{js,jsx}'],
extends: [
js.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
globals: globals.browser,
parserOptions: { ecmaFeatures: { jsx: true } },
},
},
])
13 changes: 13 additions & 0 deletions client/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>client</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
Loading