1.6 KiB
1.6 KiB
Changelog
All notable changes to the Meal Planner project.
[1.0.0] - 2026-03-28
Added
- Initial release
- 1-week meal planning (7 days × 4 meal slots: Breakfast, Lunch, Dinner, Snacks)
- Single week table layout with 5 columns (Day | Breakfast | Lunch | Dinner | Snacks)
- Text areas for meal entries (3 rows, auto-wrap)
- Dark/Light theme toggle
- Print functionality
- Local storage fallback (for initial development)
- Backend API with Node.js/Express
- JSON file storage for meals
- Favorites system with heart icons
- Notes system with notepad icon and modal
- Notes indicator (blue border on cells with notes)
- History system (saves previous weeks on reset)
- Legend at bottom explaining icons
Modified
- Changed from 2-week planning to 1-week (simpler layout)
- Updated design with blue accents instead of purple
- Centered title and buttons
- Title changed to "What the F**K to Eat?!"
- Added border around table
Technical
- Frontend: React + Vite
- Backend: Node.js + Express
- Storage: Local JSON file
- Container: Docker + Alpine
- Deployment: docker-compose
Project Structure
meal-planner/
├── src/
│ ├── App.jsx # Main React component
│ ├── main.jsx # React entry point
│ └── index.css # Styles
├── server.js # Express backend
├── Dockerfile # Docker container
├── docker-compose.yml
├── package.json
├── data.json # Meal data (created at runtime)
└── README.md
Installation
git clone http://10.10.10.192:3000/ledadmin/Meal-Planner.git
cd Meal-Planner
docker-compose up -d --build
Access at http://localhost:3001