A modern Django web application deployed on AWS EKS with complete CI/CD pipeline, container security scanning, and Kubernetes orchestration.
- Create a web-app where a user can login.
- User can upload files.
- User can view his/her uploaded files.
- User can search and view profile of other users.
- They can share their uploaded files with any of those users.
- Users can see the shared files by other users also in uploaded files.
- In users profile user can set his/her profile picture.
- Users can download other users uploaded files.
- The user can upload any type of files such as images, videos, text files and also different types of programs like python code, java code, etc.
- Python
- Django
- Bootstrap
- JavaScript
- Docker - Containerization
- Kubernetes (EKS) - Container orchestration
- AWS ECR - Container registry
- GitHub Actions - CI/CD pipeline
- Terraform - Infrastructure as Code
- Trivy - Container security scanning
- NGINX Ingress Controller - Load balancing
- Django
- django-crispy-forms
- Pillow
The Secret_Key required for the execution and debugging of project is not removed from the project code. So you can use the project as your college mini-project or by using the project code you can build your own project.
# Migrations
python django_web_app/manage.py makemigrations
python django_web_app/manage.py migrate
# Run server
python django_web_app/manage.py runserverVisit: http://localhost:8000
The application automatically deploys to AWS EKS when you push to the main branch via GitHub Actions pipeline.
Pipeline includes:
- ✅ Automated testing and linting
- ✅ Docker image build with timestamp tagging
- ✅ Security scanning with Trivy
- ✅ Push to AWS ECR
- ✅ Kubernetes deployment update
See docs/setup.md and docs/deployment.md for detailed instructions.






