A Beautiful Full Stack Dating App for Gauhati University Students
"Where hearts connect and love stories begin"
GUCupid is a modern, feature-rich dating application specifically designed for Gauhati University students. Built with Django and real-time WebSocket technology, it provides a safe and engaging platform for university students to connect, match, and build meaningful relationships within their academic community.
- Secure Registration/Login - University-specific authentication via
auth_view - Comprehensive Profiles - Photos, bio, interests, and academic details via
profile_setup - Smart Matching Algorithm - Based on preferences, interests, and mutual compatibility
- Swipe Interface - Intuitive like/pass system implemented in
home - Instant Match Notifications - Real-time alerts via
like_profileand WebSocket consumers - Preference Filtering - Filter by gender, interests, and lifestyle choices
- Rejected Profile Reset - Second chances with
reset_rejected_profiles
- WebSocket-powered Messaging - Instant communication via
ChatConsumer - Match-based Conversations - Chat only with mutual matches through
chat - Message Notifications - Stay updated via
NotificationConsumer - Secure Communication - Private and encrypted conversations
- Multi-photo Profiles - Up to 3 photos per profile in
Profile - Interest Matching - 20+ hobby categories for better compatibility
- Lifestyle Preferences - Drinking, smoking, personality type matching
- College & Department Info - Academic-based connections
- Zodiac Compatibility - For those who believe in the stars
- Mobile-first Design - Responsive design in base.html
- Beautiful UI/UX - Modern gradient design with romantic themes
- Smooth Animations - Engaging swipe animations and transitions
- Tab-based Navigation - Easy switching between Discover, Matches, and Profile
- Django 5.2.1 - Robust web framework
- Django Channels - WebSocket support for real-time features in
asgi.py - SQLite - Lightweight database for development
- Pillow - Image handling and processing
- HTML5/CSS3 - Modern web standards
- Tailwind CSS - Utility-first styling framework
- Vanilla JavaScript - Custom interactions and WebSocket handling in
notifications.js - Progressive Web App - Mobile app-like experience
- WebSocket Connections - Live chat and notifications via
routing.py - Django Channels - Message queuing and broadcasting
- Asynchronous Views - Non-blocking user experience
- Python 3.11+
- pip package manager
- Git
- Redis (for WebSocket support)
-
Clone the repository
git clone https://github.com/yourusername/gucupid.git cd GUCupid/LoveSpark -
Create virtual environment
python -m venv venv # On Windows venv\Scripts\activate # On Linux/macOS source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
Or install manually:
pip install django==5.2.1 pip install channels pip install daphne pip install pillow pip install django-cors-headers pip install channels-redis
-
Configure environment
# Copy environment template cp .env.example .env # Edit .env file with your settings
-
Database setup
python manage.py makemigrations python manage.py migrate
-
Create superuser (optional)
python manage.py createsuperuser
-
Collect static files (for production)
python manage.py collectstatic
python manage.py runserver# Using Daphne ASGI server for WebSocket support
daphne -b 0.0.0.0 -p 8000 dating_app.asgi:application


