Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chetan3010/tripbuddy
Tripbuddy is a responsive web application built with Python Django, showcasing various travel packages including tours, treks, resorts, events, diving, and skiing experiences. Users can explore package details and make bookings, while the platform also offers API functionality for authorized users.
https://github.com/chetan3010/tripbuddy
django googleauth python
Last synced: about 1 month ago
JSON representation
Tripbuddy is a responsive web application built with Python Django, showcasing various travel packages including tours, treks, resorts, events, diving, and skiing experiences. Users can explore package details and make bookings, while the platform also offers API functionality for authorized users.
- Host: GitHub
- URL: https://github.com/chetan3010/tripbuddy
- Owner: Chetan3010
- Created: 2023-06-18T14:58:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-30T13:01:24.000Z (3 months ago)
- Last Synced: 2024-10-22T20:54:08.489Z (2 months ago)
- Topics: django, googleauth, python
- Language: HTML
- Homepage: https://chetan3010.pythonanywhere.com/
- Size: 105 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TripBuddy
![Project Banner](./assets/tripbuddy-banner.png)
Tripbuddy is a responsive web application built with Python Django, showcasing various travel packages including tours, treks, resorts, events, diving, and skiing experiences. Users can explore package details and make bookings, while the platform also offers API functionality for authorized users.
## 🌟 Features
- 🏞️ Browse demo packages for tours, treks, resorts, events, diving, and skiing
- 🔍 Detailed information for each package
- 📅 User-friendly booking system
- 🔐 User authentication (username/password and Google Sign-In)
- 👑 Admin and superuser roles with extended privileges
- 🚀 RESTful API for CRUD operations on travel packages## 🛠️ Technologies Used
- Python
- Django
- SQLite3 (based on MySQL)
- Django REST Framework
- Google OAuth## 📚 Usage
### User Features
- Sign up or sign in using username/password or Google account
- Browse available travel packages
- View detailed information about each package
- Book desired packages### Admin Features
- Access admin panel at `/admin`
- Manage packages, and bookings### API Endpoints
- `/tripsapi/` - API root
- GET: Retrieve all packages (authorized and unauthorized users)
- POST: Create new package (authorized users only)
- `/tripsapi//`
- GET: Retrieve specific package (all users)
- PUT/PATCH: Update package (authorized users)
- DELETE: Remove package (authorized users)## 🔐 Authentication
- Local authentication using username and password
- Google Sign-In integration## 👥 User Roles
1. Regular User: Can view and book packages
2. Admin User: Additional privileges for managing content
3. Superuser: Full access to Django admin panelLive Link: [https://chetan3010.pythonanywhere.com](https://chetan3010.pythonanywhere.com)