Top Five is an innovative dating application designed to create meaningful connections through a unique matching algorithm. This repository contains the Django-based REST API backend that powers both the iOS and Android mobile applications.
The application focuses on quality over quantity in matches, employing sophisticated filtering and a novel approach to user interactions. It emphasizes secure data handling and scalable architecture to support a growing user base.
- Framework: Django 5.0.7 with Django REST Framework
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens) with Simple JWT
- Cloud Services: AWS S3 for media storage
- Language: Python 3.11
- API Design: RESTful architecture
-
Advanced Authentication System
- JWT-based authentication with refresh token mechanism
- Secure password handling
- Session management
-
Comprehensive Profile Management
- Detailed user profiles with extensive customization
- Multi-photo support with S3 integration
- Profile verification system
-
Matching System
- Sophisticated matching algorithm
- Preference-based filtering
- Profile ranking system
-
Security-First Design
- Encrypted data storage
- Secure media handling
- Privacy protection measures
POST /api/users/login/
- User authenticationPOST /api/users/logout/
- Session terminationPOST /api/token/refresh/
- JWT refresh
GET /api/users/get_profile/<id>/
- Profile retrievalPUT /api/users/update_profile/<id>/
- Profile updatesPUT /api/users/get_presigned_urls/<id>/
- Photo upload management
GET /api/users/potential_matches/
- Match suggestionsGET /api/users/matches/
- Current matches
POST /api/users/signup/
- Account creationPUT /api/users/update_user/<id>/
- Account updatesPOST /api/users/change_password/
- Password management
-
Authentication
- JWT token-based system
- Token blacklisting
- Refresh token rotation
-
Data Protection
- Encrypted data storage
- Secure password hashing
- Protected API endpoints
-
Media Security
- S3 presigned URLs
- Temporary access tokens
- Secure file uploads
-
Infrastructure
- CORS protection
- Rate limiting
- Input validation
© 2024 All Rights Reserved
This is a proprietary application intended for commercial release on the Apple App Store and Google Play Store. This codebase represents confidential intellectual property with all rights reserved. The implementation, design patterns, and algorithms contained within are protected by copyright law and are the exclusive property of the owner.
Usage Restrictions:
- This code is private and proprietary
- No part may be reproduced or distributed
- All rights reserved for commercial use
- Future app store deployment protected
The unique matching algorithm, user interaction patterns, and overall application concept are proprietary innovations intended for commercial deployment.
This project demonstrates:
Technical Proficiency
- Modern Django/Python development
- RESTful API design and implementation
- Cloud service integration (AWS)
- Authentication system design
- Database modeling and optimization
Architecture Highlights
- Scalable backend design
- Security-first implementation
- Clean code practices
- Comprehensive API documentation
- Mobile-first architecture
Project Management
- End-to-end feature implementation
- Commercial-grade security measures
- App store deployment preparation
- User privacy protection
This project represents both technical expertise and commercial development capabilities, showcasing the ability to build production-ready applications with market potential.
For professional inquiries or detailed technical discussions, please reach out through LinkedIn or email me at RashaunWarner.com.