A modern travel management system built with React, Vite, and integrated with Gemini AI for intelligent travel planning.
- Gemini AI Integration: Intelligent travel recommendations and planning.
- Interactive Dashboard: Modular and responsive UI for travel data.
- Modern Tech Stack: React 19, Vite, Recharts, and TypeScript.
- QA Testing: Integrated Vitest for reliable testing.
- Dockerized: Easy deployment using Docker and Docker Compose.
- CI/CD: Automated testing with GitHub Actions.
.
├── .github/workflows/ # CI/CD configurations
├── frontend/ # React frontend application
│ ├── src/ # Source code
│ ├── Dockerfile # Frontend containerization
│ └── ...
├── docker-compose.yml # Docker services configuration
└── README.md # Project documentation
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Set up environment variables:
Create a
.env.localfile in thefrontendfolder and add your Gemini API Key:GEMINI_API_KEY=your_api_key_here
- Run the development server:
npm run dev
You can run the entire system using Docker Compose from the root directory:
docker-compose up -d --buildThe application will be available at http://localhost:3000.
Run tests using Vitest:
cd frontend
npm run testFor the UI test runner:
npm run test:uiThis project uses GitHub Actions to automatically run tests and verify builds on every push or pull request to the main or master branches.
This project is private and for internal use only.