Kitchen Planner is a powerful and efficient API designed to simplify meal planning. It allows users to manage recipes, create weekly menus, and store ingredients with ease.
- FastAPI - Framework for API development.
- MySQL - Relational database.
- Tortoise ORM - ORM used for data management.
- JWT (JSON Web Token) - Secure authentication for users.
- Docker - Application containerization.
- Uvicorn - ASGI server for the local environment.
- Mangum - Adapter for AWS Lambda deployment.
- Clone the repository:
git clone https://github.com/your_user/your_repository.git cd your_repository - Configure environment variables in a
.envfile. - Build and run the Docker container:
docker compose up --build
For execution on AWS Lambda, Mangum is used as an adapter. Different files are used depending on the environment:
- AWS Deployment:
lambda_handler.py
Package and deploy the application to AWS Lambda.
Once authenticated, include the JWT token in the headers of protected requests:
Authorization: Bearer your_token_hereAll dependencies required to run the application are listed in the requirements.txt file.
If you would like to contribute, open an issue or submit a pull request with your improvements.
This project is licensed under the MIT License.