Trava is a travel booking platform powered by a relational MySQL database and a Python-based CRUD interface. Designed for flexibility, maintainability, and scalability, Trava simplifies the process of managing users, trips, accommodations, bookings, payments, and more.
- Database: MySQL (11 tables, 3rd Normal Form)
- Interface: Python with PyMySQL
- Features:
- Full CRUD support across all entities
- Real-time summary reports for bookings, payments, and trips
- Deployment-ready schema with ER diagram and documentation
user– Stores customer profiles and contact infotrip– Contains travel details such as dates and typesdestination– Location and country info with ratingsbooking– Manages reservations and statusaccommodation– Hotel or stay details, pricing, and capacitytransportation– Travel options with companies and schedulesactivities– Optional trip add-onspayments– Payment method, amount, and statusreviews– User-submitted feedback and ratings
The database is fully normalized and supports robust data integrity and performance.
- MySQL – For the relational database
- PyMySQL – Python MySQL connector
- Python 3 – Backend interface and utilities
git clone https://github.com/your-username/trava.git
cd trava