A Django MVT project for planning holidays, booking hotels, choosing travel options, and requesting trip packages. It uses SQLite by default, so it is easy to run in a local environment.
- Destination, hotel, transport, package, and booking models
- Responsive pages using Django templates
- Professional service search for flights, hotels, trains, buses, cabs, and packages
- Search results page with left-side filters
- Domestic and international demo inventory
- Custom TravelMate logo
- Mobile navigation with JavaScript
- Live card search and sorting
- Transport table filtering
- Trip checklist progress bar
- Booking form helper summary
- Local saved trips using browser storage
- Signup, login, logout, and remember-me option
- Private user booking history and explored-plan history
- Demo data command for quick setup
| Technology | Purpose |
|---|---|
| Python | Backend programming |
| Django | Web framework |
| HTML5 | Frontend structure |
| CSS3 | Styling |
| JavaScript | Interactive features |
| SQLite | Database |
| Bootstrap | Responsive UI |
TripPlannerWebsite/
│
├── manage.py
├── requirements.txt
├── db.sqlite3
│
├── TripPlannerWebsite/
│
├── templates/
├── static/
├── media/
│
└── README.md
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py seed_demo_data
python manage.py runserverOpen:
http://127.0.0.1:8000/
in the browser.
Create an admin user with:
python manage.py createsuperuserThen visit:
http://127.0.0.1:8000/admin/
- Online payment integration
- Email notifications
- Real-time hotel API integration
- AI-based trip recommendations
- Google Maps integration
- User reviews and ratings
Akash
Django Full Stack Learning Project
This project is created for learning and educational purposes.