Spark — Modern dating platform
Developed a modern web application for dating called Spark, which connects people through geolocation and provides real-time communication. The project was created in a team of developers, where I was responsible for the critical server infrastructure, security, and user profile development.
My areas of responsibility (Backend, Frontend, DevOps):
Security and authorization system: Implemented a robust registration and session system based on JWT (JSON Web Tokens). To protect against automated attacks and spam bots, I integrated Cloudflare Turnstile.
User profiles: Created a dynamic and responsive profile interface (React + Tailwind CSS) with the ability to upload photos and customize personal preferences.
DevOps and production infrastructure: Fully designed and configured the network infrastructure. Containerized the application using Docker and Docker Compose. Set up Nginx as a Reverse Proxy (with SSL certificate provision) and connection to ASGI servers Gunicorn/Uvicorn for stable handling of asynchronous requests.
Overall scale and functionality of the Spark platform:
Real-Time chat: Instant messaging between users using WebSockets (Django Channels + Redis).
Geolocation search: Pair matching algorithms based on location using the spatial extension PostGIS for PostgreSQL.
Project technical stack:
Frontend: React.js, Tailwind CSS, Vite.
Backend: Python, Django, Django REST Framework (DRF), Django Channels.
Databases: PostgreSQL (PostGIS), Redis.
DevOps: Docker, Nginx, Gunicorn, Uvicorn, Linux.
The project excellently demonstrates my ability to work with complex microservices architecture, configure production-level security, and successfully deploy Full-Stack applications.
#react #django #fullstack #docker #nginx #websockets #postgresql #devops #python #WebDevelopment
My areas of responsibility (Backend, Frontend, DevOps):
Security and authorization system: Implemented a robust registration and session system based on JWT (JSON Web Tokens). To protect against automated attacks and spam bots, I integrated Cloudflare Turnstile.
User profiles: Created a dynamic and responsive profile interface (React + Tailwind CSS) with the ability to upload photos and customize personal preferences.
DevOps and production infrastructure: Fully designed and configured the network infrastructure. Containerized the application using Docker and Docker Compose. Set up Nginx as a Reverse Proxy (with SSL certificate provision) and connection to ASGI servers Gunicorn/Uvicorn for stable handling of asynchronous requests.
Overall scale and functionality of the Spark platform:
Real-Time chat: Instant messaging between users using WebSockets (Django Channels + Redis).
Geolocation search: Pair matching algorithms based on location using the spatial extension PostGIS for PostgreSQL.
Project technical stack:
Frontend: React.js, Tailwind CSS, Vite.
Backend: Python, Django, Django REST Framework (DRF), Django Channels.
Databases: PostgreSQL (PostGIS), Redis.
DevOps: Docker, Nginx, Gunicorn, Uvicorn, Linux.
The project excellently demonstrates my ability to work with complex microservices architecture, configure production-level security, and successfully deploy Full-Stack applications.
#react #django #fullstack #docker #nginx #websockets #postgresql #devops #python #WebDevelopment