/Airbnb

Web Application created with NodeJS, ExpressJS and MongoDB. :seedling:

Primary LanguageHTML

Airbnb

A simple yet but a functional Web Application, using NodeJS, ExpressJS MongoDB and EJS Templates.

                                    Landing page of the Website

alt text

Technologies that have been used during the implementation of this website:

1. Front-End :

Embedded JavaScript Templating
Bootstrap

2. Back-End :

Node.js
MongoDB
Express.js
Other NPM packages


Some words about the subject of the Assigment:

We asked to implement a fully functional Web Application that supports all the functions that implements the Appartment-Based sites, such as:

Airbnb
Booking
TripAdvisor


The procedures and the Functions that this specific Web Application can execute among other things, are as follows:

  • Login
  • Logout
  • Edit Profile
  • SignUp
  • Search for Appartment (based on dates and some filters, including the price and some other facilities)
  • Rent an Appartment
  • Upload an Appartment
  • Send Messages
  • Leave Reviews either for Appartment or for the Host
  • Extract user data as .XML or .JSON format
  • And many more..

Run the app localy using GoormeIDE:

  • First of all, you must download the source code as follows: git clone https://github.com/dfwteinos/Airbnb.git
  • Second, you need to enable MongoDB within your container. If you have a problem, then click here.
  • Then, open a terminal and type mongod and then press enter.
  • Afterwards, you should type into an another terminal node app.js and start running the server.
  • Last but not least, you should click on Project (on the toolbar) and then running URL and Port. Additionally , check this video

Alternatively, check this demo with Heroku:

Working on it

Further informations

This project contains also an explaination of this project and how to be implemented in greek.
For this big project, I've collaborated with the fellow partner: Mery Fanou

This project is part of the course: Technologies of Internet Applications , Spring of 2020. University of Athens, DiT.