Skip to content

spessolve/travel-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sky Travel System

A modern travel management system built with React, Vite, and integrated with Gemini AI for intelligent travel planning.

🚀 Features

  • 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.

🛠 Project Structure

.
├── .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

📦 Getting Started

Local Development

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Set up environment variables: Create a .env.local file in the frontend folder and add your Gemini API Key:
    GEMINI_API_KEY=your_api_key_here
  4. Run the development server:
    npm run dev

Running with Docker

You can run the entire system using Docker Compose from the root directory:

docker-compose up -d --build

The application will be available at http://localhost:3000.

🧪 Testing

Run tests using Vitest:

cd frontend
npm run test

For the UI test runner:

npm run test:ui

🚢 CI/CD

This project uses GitHub Actions to automatically run tests and verify builds on every push or pull request to the main or master branches.

📝 License

This project is private and for internal use only.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors