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.
- 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
- 🛠️ 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.
- 🎁 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.
- 📋 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.
- 📰 Blog Section: Dive into insightful travel blogs featuring tips, destinations, and more.
- 📜 Policy Transparency: Clear and concise terms, conditions, and privacy policies.
- JWT Authentication: Reliable login system for all users.
- XSS Protection: Safeguards user data from malicious threats.
- Encourages active engagement through a flexible points system.
- 🌍 Redeem points for free trips, promotions, and much more.
- 💡 Dynamic Dashboards: Monitor platform performance in real-time.
- 📝 Detailed Reports: Access comprehensive insights for better decision-making.
git clone https://github.com/yourusername/trip-sync.git
cd trip-sync
cd Server
npm install
cd Frontend/TripSync
npm install
- 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
# Start backend server
cd Server
npm run dev
# Start frontend development server
cd Frontend/TripSync
npm run dev
- http://localhost:5173 -->Frontend
- http://localhost:3000 -->Backend
- Check out the live demo here: Live Demo URL
- 🤖 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.
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!
Contributor | Role | Social Links |
---|---|---|
![]() |
Full Stack | GitHub |
![]() |
Full Stack | GitHub |
![]() |
Front end | GitHub |
![]() |
Front end | GitHub |
For any issues or inquiries, please reach out to our team:
- GitHub Issues: Open an issue in the repository.
This project is licensed under the MIT License.
Happy Travels! 🚀✨