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! πβ¨