TripSync 🚀
A scalable, real-time collaborative trip planning platform built with Django and Django REST Framework. Designed for seamless collaboration — users → trips → chat rooms → itineraries → expenses.
Django : DRF : PostgreSQL : Redis : WebSockets : Django Channels : LangChain : AWS EC2 : Docker : Nginx : SMTP : SMS OTP
Register · Login · Email Verification (SMTP) · Phone Verification (SMS OTP) · Role-Based Access Control
Profile Management · Preferences · Role Assignment · Secure Account Access
Create Trips · Invite Participants · Role Management (Creator / Participant) · Trip Collaboration
Real-Time Chat Rooms · WebSocket Messaging · Redis Channel Layers · Async Processing
AI-Powered Itinerary Generator · Smart Recommendations · AI Chatbot (LangChain)
Shared Expense Tracking · Cost Distribution · Trip Budget Management
Community Interaction · Trending Trips · Public Content Discovery
Secure Media Uploads · Static & File Handling · S3 Storage Support
Async WebSocket Consumers · Redis-backed Scaling · Optimized DB Queries Reduced Message Latency from 500ms → 280ms
TripSync/
├── Dockerfile
├── docker-compose.yml
├── .gitignore
├── readme.md
│
├── auth/
│ ├── manage.py
│ ├── requirements.txt
│ ├── .env.example
│ ├── build.sh
│ │
│ ├── auth/
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── asgi.py
│ │ ├── wsgi.py
│ │ └── storage_backends.py
│ │
│ ├── account/
│ ├── chat/
│ ├── chatbot/
│ ├── community/
│ ├── expense/
│ ├── HomePage/
│ ├── Itinerary/
│ ├── personal/
│ ├── trending/
│ ├── tripmate/
│ ├── media/
│ ├── staticfiles/
│ └── images/
│
└── nginx/
└── default.conf
git clone <repo>
cd tripsync
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\Activate.ps1
pip install -r auth/requirements.txt
python auth/manage.py migrate
python auth/manage.py runserverApp → http://127.0.0.1:8000/
docker-compose up --buildApp → http://localhost:8000/
Create .env file using .env.example
AWS EC2 (Ubuntu) · PostgreSQL (RDS) · Redis · Nginx · Docker · Render Deployment Support