An integrated mobile application that combines travel services (hotel booking), e-commerce, and digital services in one platform.
View Demo | Documentation | Report Bug | Request Feature
- π¨ Hotel Booking - Search and book hotels worldwide with real-time availability
- ποΈ E-commerce - Purchase digital products and services seamlessly
- π User Authentication - Secure login and registration with JWT
- π Multi-language Support - Including RTL support for Arabic
- π± Cross-platform - Works on both Android and iOS
- β Loyalty Program - Earn points and get rewards
- π³ Multiple Payment Options - Stripe, PayPal, and more
- π Real-time Notifications - Stay updated with push notifications
- Framework: Flutter 3.0.0+
- State Management: Provider/Riverpod
- UI: Material Design & Cupertino
- Local Storage: Hive/Shared Preferences
- API Communication: Dio/HTTP
- Framework: Django REST Framework
- Database: PostgreSQL
- Authentication: JWT (Simple JWT)
- Caching: Redis
- Task Queue: Celery
- Payment Integration: Stripe, PayPal
- Cloud Storage: AWS S3
This project is currently in active development (v0.0.0). The backend structure is complete with 7 Django apps and 105+ Python files. Frontend development is in progress.
- β Backend architecture and structure
- β Django apps setup (accounts, hotels, bookings, commerce, payments, loyalty, notifications)
- β Core utilities and configurations
- β Docker setup
- π API implementation (In Progress)
- π Flutter UI development (In Progress)
- β³ Testing and deployment (Planned)
- Flutter SDK 3.0.0+
- Python 3.9+
- PostgreSQL 14+
- Node.js 16+ (for development tools)
- Docker & Docker Compose (recommended)
# Clone the repository
git clone https://github.com/tariqsaidofficial/travelify.git
cd travelify/backend
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements/development.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run migrations
python manage.py migrate
# Start the development server
python manage.py runserver# Navigate to frontend directory
cd ../frontend/travelify_app
# Install dependencies
flutter pub get
# Run the app
flutter runFor detailed technical documentation, architecture, and API references, please refer to the Technical Documentation.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
| Developer | Role | Contact | Links |
|---|---|---|---|
| Alaa Sharbuka | asharboky@gmail.com | - | |
| Rezaqi Adib | rezakiadib@gmail.com | GitHub β’ LinkedIn | |
| Gaith Khreiwesh | khez90918@gmail.com | - | |
| Hasan Abu Wessam | Developer | hsanmstf1984@gmail.com | - |
| Tariq Said | tariq.yousef@outlook.com | - |
Project Repository: GitHub - Travelify