Skip to content

Esraa-Hassan0/TripSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Trip Sync 🌟


🎉 Welcome to TRIP SYNC

A comprehensive and user-friendly platform for managing tours and travel experiences! 🌍✨ Whether you're an Admin, Traveller, or Travel Agency, this app offers tailored features for a seamless journey. Built with modern technologies, Trip Sync combines functionality, security, and interactivity for all your travel needs.


🛠 Tech Stack 💻

  • Frontend: ⚛️ React.js
  • Backend: 🌐 Node.js with Express.js
  • Database: 🗄️ PostgreSQL
  • Authentication & Security: 🔐 JWT (JSON Web Tokens), 🛡️ XSS Protection
  • Styling: 🎨 CSS/Tailwind
  • Visualization: 📊 Interactive Charts and Graphs

📍 Key Features

1. 👑 Admin Dashboard

  • 🛠️ Centralized Management: Oversee Travellers, Agencies, Reports, and Admins.
  • 🧑‍💻 Admin Management: Effortlessly create, update, or delete admin accounts.
  • 📈 Data Insights: Access interactive graphs and detailed analytics for smarter decisions.
  • 📝 Content Moderation: Review and manage blogs, policies, and inappropriate content.

2. 🌟 Traveller Features

  • 🎁 Rewards & Points System:
    • Earn points through activities on the platform.
    • Redeem rewards categorized as:
      • 🆓 Free: Zero-cost perks for loyal users.
      • 💸 Promotion: Exclusive discounts and offers.
      • 🌍 General: Rewards applicable across trips.
  • 🏢 Agency Interaction:
    • Explore agency profiles.
    • 🚩 Report unethical practices.
    • 📝 Leave detailed reviews for transparency.
  • 🎫 Seamless Booking:
    • Browse and book trips with integrated rewards.
    • Instantly access tickets for download or viewing.
  • ✏️ Profile Management: Customize personal details and view activity logs.

3. 🗺️ Travel Agency Features

  • 📋 Dynamic Trip Management: Add, update, or delete trips effortlessly.
  • 🏢 Profile Accessibility: Keep your agency's profile updated.
  • FAQs Section: Address common queries for better user engagement.

4. ✍️ Blogs and Policies

  • 📰 Blog Section: Dive into insightful travel blogs featuring tips, destinations, and more.
  • 📜 Policy Transparency: Clear and concise terms, conditions, and privacy policies.

🔥 Highlights

🔒 Security

  • JWT Authentication: Reliable login system for all users.
  • XSS Protection: Safeguards user data from malicious threats.

🏆 Reward System

  • Encourages active engagement through a flexible points system.
  • 🌍 Redeem points for free trips, promotions, and much more.

📊 Admin Analytics

  • 💡 Dynamic Dashboards: Monitor platform performance in real-time.
  • 📝 Detailed Reports: Access comprehensive insights for better decision-making.

🌐 Installation & Setup

1. Clone the repository:

git clone https://github.com/yourusername/trip-sync.git
cd trip-sync

2. Install dependencies for both backend and frontend:

cd Server
npm install
cd Frontend/TripSync
npm install

3. Configure Environment Variables:

  • Create a file named config.env in the backend folder.
  • Add your JWT secret key and database configuration:
    JWT_SECRET=your_jwt_secret
    JWT_EXPIRES_IN=7d
    CONNECTION_STRING=your_connection_string
    PGHOST=PgHost
    PGDATABASE=Data_Base_Name
    PGUSER=UserName
    PGPASSWORD=Password
    PORT=Your-port

4. Run the application locally:

# Start backend server
cd Server
npm run dev

# Start frontend development server
cd Frontend/TripSync
npm run dev

5. Access the app locally:

6. Live Demo:


🚀 Future Enhancements

  • 🤖 AI Recommendations: Personalized trip suggestions based on user preferences.
  • 🏅 Gamified Rewards: Unlock badges and levels with an enhanced points system.
  • 🔔 Real-Time Notifications: Get instant updates for bookings, trip changes, and more.
  • 📶 Offline Support: Access essential features even without an internet connection.

🤝 Contributing

We ❤️ contributions! To get started:
1️⃣ Fork the repository.
2️⃣ Create a new branch for your feature or bug fix.
3️⃣ Submit a pull request for review.

💡 Feel free to open issues for suggestions or questions!


🤝 Contributors

Contributor Role Social Links
Mohamed Abdelaziem Sayed Mohamed Abdelaziem Sayed Full Stack GitHub
Esraa Hassan Esraa Hassan Full Stack GitHub
Gehad Nasser Front end GitHub
Hazem Ahmed Front end GitHub

🛠 Support

For any issues or inquiries, please reach out to our team:

  • GitHub Issues: Open an issue in the repository.

🔹 License

This project is licensed under the MIT License.

Happy Travels! 🚀✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •