https://github.com/ahmedheikall/devops-recipe-app-api
Production-ready Recipe App API with DevOps automation using AWS, Docker, and Terraform. Follows best practices with real-world cloud infrastructure, containerization, and CI/CD deployment.
https://github.com/ahmedheikall/devops-recipe-app-api
api automation aws backend devops django docker python teraform
Last synced: about 1 month ago
JSON representation
Production-ready Recipe App API with DevOps automation using AWS, Docker, and Terraform. Follows best practices with real-world cloud infrastructure, containerization, and CI/CD deployment.
- Host: GitHub
- URL: https://github.com/ahmedheikall/devops-recipe-app-api
- Owner: AhmedHeikall
- License: mit
- Created: 2025-09-30T23:54:15.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-04T00:10:40.000Z (8 months ago)
- Last Synced: 2025-10-10T14:52:06.052Z (8 months ago)
- Topics: api, automation, aws, backend, devops, django, docker, python, teraform
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DevOps Deployment Automation with Terraform, AWS and Docker - Recipe App API
A production-ready Recipe App API built with industry best practices and automated DevOps workflows. The project leverages AWS for cloud infrastructure, Terraform for Infrastructure as Code, and Docker for containerization. Designed to reflect real-world company environments, it demonstrates scalable, automated deployments, CI/CD pipelines, and cloud-native application delivery."
## Local Development
### Running Project
This project runs using Docker. It should work consistently on Windows, macOS or Linux machines.
Follow the below steps to run a local development environment.
1. Ensure you have the following installed:
- [Docker Desktop](https://www.docker.com/products/docker-desktop/)
2. Clone the project, `cd` to it in Terminal/Command Prompt and run the following:
```sh
docker compose up
```
3. Browse the project at [http://127.0.0.1:8000/api/health-check/](http://127.0.0.1:8000/api/health-check/)
### Creating Superuser
To create a superuser to access the Django admin follow these steps.
1. Run the below command and follow the in terminal instructions:
```sh
docker compose run --rm app sh -c "python manage.py createsuperuser"
```
2. Browse the Django admin at [http://127.0.0.1:8000/admin] and login.
### Clearing Storage
To clear all storage (including the database) and start fresh:
```sh
docker compose down --volumes
docker compose up
```