TinderCloneProject is a fully functional clone of the popular Tinder app, built as a final team project. It features a modern tech stack, RESTful APIs, background jobs, and a production-ready deployment on cloud infrastructure. This project demonstrates our team’s ability to design, develop, test, document, and deploy a scalable web application.
This Tinder clone replicates essential dating features:
- User registration, login, and profile management
- Swipe right/left interactions
- Real-time matching system
- Private chat between matched users
- Media uploads and profile photos
- 30+ Django REST API Endpoints
- Unit tests for every endpoint and HTTP method
- Swagger UI for API documentation using
drf-yasg - Silk for performance profiling
- Throttling for both anonymous and authenticated users
- Polished, responsive frontend UI
- Dockerized environment using
docker-compose - Deployed on GCP/AWS/PSCloud VM
- TLS certificate and custom domain support
- Python 3.11+
- Django 5.x
- Django REST Framework
- PostgreSQL
- Redis
- Celery
- MinIO / AWS S3 (for media)
- drf-yasg (Swagger UI)
- django-silk (profiling)
- HTML / CSS / JavaScript (Responsive UI)
- Docker & Docker Compose
- nginx (static files & reverse proxy)
- GitHub Actions (CI/CD)
- GCP / AWS / PSCloud
- Let’s Encrypt TLS
- UFW Firewall Configuration
To build and run everything locally:
docker-compose up --build
All endpoints and methods are covered with unit tests:
python manage.py test
Swagger UI is available at:
http://localhost:8000/swagger/
-
🔗 Production URL: https://pinder.store
-
✅ TLS/HTTPS: Enabled via Let’s Encrypt
-
🔐 Firewall: Only web ports are exposed (80/443)
| Name | Role | GitHub |
|---|---|---|
| Said Darkhanuly | Backend / FrontEnd Developer | @sdrk47 |
| Ikhtiyor Ibragimov | Backend Developer / DevOps | @RONEW2J |
| Kamron Yunussaliev | FrontEnd Developer | @Kamron |
This project is licensed under the MIT License.