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.
- 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
- Frontend: React, Vite, Tailwind CSS, Redux
- Backend: Node.js, Express, MongoDB
- Other: Cloudinary, Firebase, Framer Motion,leaflet map
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
- Node.js (v16+ recommended)
- npm or yarn
- MongoDB (local or Atlas)
-
Go to the
Backenddirectory:cd Backend -
Install dependencies:
npm install
-
Create a
.envfile (or useconfig.env) and set your environment variables (MongoDB URI, JWT secret, etc.). -
Start the backend server:
npm run start:dev
-
Go to the
frontenddirectory:cd frontend -
Install dependencies:
npm install
-
Start the frontend development server:
npm run dev
-
Open http://localhost:5173 in your browser.
- 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.
- Authentication & Profile Management-IT22031266-Kavindu Theekshana
- Package Management-IT22892812-Janindu Jayasundara
- Booking management & itinerary Generation-IT22031266-Gayasri pethum
- Hire management-IT22324238-Malitha Parikalpa
-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.
This project is licensed under the MIT License.
