/House-Rent

This application is targeting the mobile user intends to help the user for house renting. A user can find houses or even the owner can post here to rent his or her house.

Primary LanguageTypeScript

House-Rent

This application is targeting the mobile user intends to help the user for house renting. A user can find houses or even the owner can post here to rent his or her house.

Objectives

  • Can search for a home, apartment, room for rent with free of cost.
  • Give many options to find a suitable place.
  • A house owner can easily find tenants.
  • Show explanation of houses and owners every detail on the details links.
  • Make a platform for selling or renting houses for both owner and customer.

Technical Challenges

  • Design a common database and connects all the users to it.
  • Make a NoSQL database with mongodb without using mongoose.
  • Use express as backend.
  • Design a Angular application for mobile.
  • Design tabs for mobile view.
  • Make android application using web technology.
  • Emit data with RxJS after committing certain events.
  • Transfer files from frontend to backend.
  • Make use of middleware

Disadvantages

  • This application is not built for design purpose.

Installation and Run

  • Frontend

    • To install run:

      npm install
      
    • To run on development mode (it will run in http://localhost:4200 by default):

      npm run start
      
    • To build on production mode (it will run in http://localhost:4200 by default):

      npm run build
      
  • Backend

    • To install run:

      npm install
      
    • Rename .env-example to .env

    • Edit the SERVER_IP and DATABASE_URL variables of .env-example as your choices.

    • To run development server (it will run in http://localhost:3000 by default):

      npm run dev:server
      
    • To run server (it will run in http://localhost:3000 by default):

      npm run server
      

      N.B. you have to install mongodb and configure mongodb database as mentioned in *.env-example* file.

Screenshots

photo no 1 photo no 2 photo no 3