A web app to help Messiah University students plan and budget their dining dollars for the semester.
Messiah Meal Planner lets you:
- Enter your semester dates, starting balance, and meal plan type.
- Browse available meals and add them to your weekly plan.
- Create and manage custom meals.
- Use a meal queue to batch-add meals to multiple days.
- See a summary of your spending, including charts and projections.
- See if you're on budget and get warnings if you'll run out of funds.
The main application logic starts in src/main.tsx
.
-
Clone the repository:
git clone https://github.com/nickslick03/messiah-meal-planner.git cd messiah-meal-planner
-
Install dependencies:
npm install
Start the development server:
npm run dev
Open http://localhost:5173 in your browser.
npm run build
The production build will be in the dist/
folder.
npm run gh-pages
This runs the build and pushes the result to the gh-pages
branch, which deploys the app to production.
src/main.tsx
: Main entry point.src/components/
: React components for UI sections (meals, queue, editor, results, etc) as well as shared UI components.src/static/
: Static data, constants, and tooltips.src/types/
: TypeScript type definitions.src/hooks/
: Custom React hooks.src/lib/
: Utility functions and calculations.src/assets/
: Images and icons.src/test/
: Unit tests.src/types/
: TypeScript type definitions.
Pull requests are welcome! Please open an issue first to discuss changes.
This project is licensed under the MIT License.
By Caleb Rice and Nicholas Epps.