Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lamaabdeldayem/travellingwebsitenetworksproject

A simple travel website built using Node.js, Express, and MongoDB. Users can explore destinations, manage a 'want-to-go' list, and perform searches.
https://github.com/lamaabdeldayem/travellingwebsitenetworksproject

ejs express mongodb nodejs travel-website web-development

Last synced: 2 days ago
JSON representation

A simple travel website built using Node.js, Express, and MongoDB. Users can explore destinations, manage a 'want-to-go' list, and perform searches.

Awesome Lists containing this project

README

        

---

# 🌍 Travel Website Project 🌎

Welcome to your ultimate travel companion! This simple travel website lets you explore exciting destinations, manage your "want-to-go" list, and search for the best places to visitβ€”all built using **Node.js**, **Express**, and **MongoDB**. ✈️✨

## πŸš€ Features

### 1. **User Registration & Login**
- Create your account and log in to access personalized features.
- Secure data storage with **MongoDB**. πŸ”’

### 2. **Home Page**
- Explore travel categories and view your **"want-to-go" list**. 🌍
- Get inspired for your next trip! ✨

### 3. **Destination Pages**
- Discover detailed descriptions, videos, and more.
- Add your favorite destinations to your travel wishlist! 🌴

### 4. **Search Functionality**
- Search destinations by name with interactive, clickable results. πŸ§πŸ”

## πŸ’» Technologies Used

- **Node.js**: For the backend server and handling requests.
- **Express**: A framework for building web apps.
- **MongoDB**: NoSQL database for storing user and destination data.
- **EJS**: Embedded JavaScript for rendering views.
- **Express-Session**: Managing user sessions for login functionality.

## 🚦 How to Run the Project

1. **Clone the repository**:
```bash
git clone https://github.com/lamaabdeldayem/TravellingWebsiteNetworksProject
```
2. **Install dependencies**:
```bash
npm install
```
3. **Start the MongoDB server**. Make sure your MongoDB service is running. πŸ—„οΈ
4. **Run the application**:
```bash
node app.js
```
5. **Open** `http://localhost:4000` (or change port if needed) in your browser to start exploring! 🌐

---

## 🌟 Let’s Travel the World! 🌟

Embark on your next adventure, discover new places, and keep track of the destinations you dream of visiting! 🌎✨

---