An open API service indexing awesome lists of open source software.

https://github.com/rahulkrsharma2004/travel-website

This project is a fully functional travel website developed . The website allows users to browse, book, and manage trips. Additionally, it includes functionality for trip organizers to register and add trips.
https://github.com/rahulkrsharma2004/travel-website

backend bcryptjs environment-variables expressjs frontend javascript loading-skeleton mern-stack mongodb nodejs react-icons reactjs tailwindcss

Last synced: 3 months ago
JSON representation

This project is a fully functional travel website developed . The website allows users to browse, book, and manage trips. Additionally, it includes functionality for trip organizers to register and add trips.

Awesome Lists containing this project

README

          

# Travel Website

## Overview

This project is a fully functional travel website developed . The website allows users to browse, book, and manage trips. Additionally, it includes functionality for trip organizers to register and add trips.

## Features

- Trip listing and details view
- Trip booking and checkout process
- User authentication (login and signup)
- Trip organizer registration and trip management
- Booking management and cancellation
- Payment handling

## Images
t1
t2
t3
t4
t5
t6
t7
t8
t9

## Core Functionalities

### Trip Listing and Details

- Trip name
- Description
- Dates
- Price
- Available slots
- Cancellation policy

### Trip Booking

- users can book our trip after login with payment method.

### Authentication

- Unauthenticated users can browse trips and view details.
- Users must log in or sign up to book a trip.

### Trip Organizer Registration

- Registered organizers can access to a dashboard to:
- Add new trips
- View their added trips
- Edit or delete trips

### Booking Management and Cancellation

- Authenticated users have a section to view all their booked trips.
- cancellation functionality with the following policies:
- Full refund if cancelled 15 days prior to the trip date.
- 50% refund if cancelled 7 days prior.
- No refund if cancelled less than 7 days prior.

### Website Layout

- **Landing Page**:
- Include information about the travel company.
- List upcoming trips with an option to view details or book trip.
- **User Dashboard**:
- For customers to view and manage their bookings.
- For organizers to manage their trips.

## Technical Stack

### Frontend

- React
- JavaScript
- Tailwind [for styles]

### Backend

- Node.js
- Express.js
- mongoose
- MongoDB [For Store User , Organizer , Trips and Booking data information]

## Installation

1. Clone the repository:
```sh
git clone https://github.com/Rahulkrsharma2004/travel-website.git
cd travel-website