- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
A modern travel agency platform with an admin dashboard and public site. Generate AI-powered trip itineraries based on country, travel style, interests, group type, and budget — and book trips with ease.
- React 19
- React Router v7 (framework mode)
- Tailwind CSS
- Appwrite
- Syncfusion
- Vite
👉 AI-powered trip itinerary generator
👉 Trip booking functionality on the public website
👉 Admin dashboard with trip and user management
👉 User growth metrics and trip analytics
👉 Interactive charts and trip statistics table
👉 Detailed trip overview
👉 Responsive UI with a modern design
👉 Secure user authentication and data management
👉 Modular code architecture with reusable components
and many more, built for scalability and a smooth user experience.
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/faisal-din/Travel-agency-dashboard.git
cd travel-agency-dashboardInstallation
Install the project dependencies using npm:
npm installSet Up Environment Variables
Create a new file named .env in the root of your project and add the following content:
VITE_SYNCFUSION_LICENSE_KEY=
VITE_APPWRITE_PROJECT_ID=
VITE_APPWRITE_API_ENDPOINT=
VITE_APPWRITE_API_KEY=
VITE_APPWRITE_DATABASE_ID=
VITE_APPWRITE_USERS_COLLECTION_ID=
VITE_APPWRITE_TRIPS_COLLECTION_ID=
STRIPE_SECRET_KEY=
GEMINI_API_KEY=
UNSPLASH_ACCESS_KEY="
VITE_BASE_URL="http://localhost:5173"Running the Project
npm run devOpen http://localhost:5173 in your browser to view the project.