Skip to content

Gayasri72/Travalia

Repository files navigation

Travalia

Travalia is a full-stack travel and tour management platform. It allows users to explore tours, book trips, review experiences, and manage travel plans. The project includes a Node.js/Express backend and a React frontend.

Features

  • User authentication and authorization
  • Browse and book tours
  • Vehicle hire and management
  • Itinerary planning
  • User reviews and ratings
  • Admin panel for managing tours, bookings, and users
  • Responsive UI with Tailwind CSS
  • Newsletter subscription

Tech Stack

  • Frontend: React, Vite, Tailwind CSS, Redux
  • Backend: Node.js, Express, MongoDB
  • Other: Cloudinary, Firebase, Framer Motion,leaflet map

Project Structure

Travalia/
│
├── Backend/           # Node.js/Express backend
│   ├── controllers/   # Route controllers
│   ├── dev-data/      # Sample data and scripts
│   ├── models/        # Mongoose models
│   ├── routes/        # API routes
│   ├── utills/        # Utility functions
│   ├── app.js
│   └── server.js
│
├── frontend/          # React frontend
│   ├── public/
│   ├── src/
│   ├── package.json
│   └── ...
│
├── config.env         # Environment variables
├── README.md
└── package.json

Getting Started

Prerequisites

  • Node.js (v16+ recommended)
  • npm or yarn
  • MongoDB (local or Atlas)

Backend Setup

  1. Go to the Backend directory:

    cd Backend
  2. Install dependencies:

    npm install
  3. Create a .env file (or use config.env) and set your environment variables (MongoDB URI, JWT secret, etc.).

  4. Start the backend server:

    npm run start:dev

Frontend Setup

  1. Go to the frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
  3. Start the frontend development server:

    npm run dev
  4. Open http://localhost:5173 in your browser.

Usage

  • Register or log in as a user.
  • Browse available tours and book your trip.
  • Hire vehicles and plan your itinerary.
  • Leave reviews and read others' experiences.
  • Admins can manage tours, bookings, and users.

Contributors

  1. Authentication & Profile Management-IT22031266-Kavindu Theekshana
  2. Package Management-IT22892812-Janindu Jayasundara
  3. Booking management & itinerary Generation-IT22031266-Gayasri pethum
  4. Hire management-IT22324238-Malitha Parikalpa

Contributing

-Create project setup using Node.js, React and MongoDB -Implement the following pages *home page *Tours page *Tour details page *Itinerary generating page *gallery page *Admin side pages

-Implement special function-generated itineraries based on user preferences -Implement CRUD operation for Tours Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

screenshotsScreenshot 2025-08-20 164404

Uploading Screenshot 2025-08-20 164348.png…

This project is licensed under the MIT License.

About

Tour guide web application with travel itinerary creation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages