A menu planner for a week. Get a shopping list in one click.
- Plan meals for the entire week
- User authentication and management
- Integration with PostgreSQL for data storage
- RESTful API with FastAPI
- Frontend with Vue.js
- Python 3.11
- uv
- Docker
-
Clone the repository:
git clone https://github.com/yourusername/week-eat-planner.git cd week-eat-planner/ -
Install dependencies:
make install
The Makefile contains all the necessary commands to run and manage the application.
make install: Installs all the required dependencies.make start: Starts the application and its services.make stop: Stops the application and its services.make lint: Runs the linters to check the code for style and errors.make style: Formats the code according to the project's style guidelines.make be_test: Runs the backend unit tests.make fe_test: Runs the frontend unit tests (not yet implemented).
For a full list of commands, run make help.
-
Backend:
make be_test
-
Frontend:
make fe_test
week-eat-planner/
├── backend/ # FastAPI application
│ ├── alembic/ # Database migrations
│ ├── tests/ # Unit tests
│ └── week_eat_planner/ # Application source code
├── frontend/ # Vue.js application
│ ├── public/ # Public assets
│ ├── src/ # Vue.js source code
│ └── tests/ # Frontend tests
├── qa/ # QA and testing
│ ├── docker/ # Docker-compose files for tests
│ ├── tests/ # Autotests
│ └── wep_qa/ # Autotests infrastructure
├── .gitignore
├── docker-compose.yml
├── Makefile
└── README.md
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE.md file for details.