Realista is a web application exclusively for individuals and without traditional real estate portals ads. Realistic prices and market transparency are the main features of our site.
Users can publish and search for properties, contact directly with the owner through our chat, without intermediaries. Browse properties by location, view them on the map and dive into their details with photos and detailed descriptions.
Home Page: This page allows the user to search, log in and register to the application.
Login: The user can log in to start saving their favorite properties, chat with an owner and/or publish their ads. If the user does not have a Realista account, he can create an account by clicking here.
Registro: The user can create an account by filling in the required fields, if the user does not accept the privacy policies, he/she will not be able to create an account, which can be accessed directly from the link.
Publicar Anuncios: Once the user is logged in, he/she can publish ads with a specific description and include photos of the property, and can also consult his/her published ads on the "My Ads" page.
Anuncios Publicados: All published ads are displayed and the user can search through the filters.
Mis Anuncios: The user can see the ads he/she has posted.
You can take a small tour of the application and visit our demo video on our Youtube channel.
Frontend:
- React
- React hook forms
- React router dom
- JWT decode
- Cloudinary React
- Claudinary url-gen
- Socket.io Client
- React micro-animations library
- React icons
- Mui
- @googlemaps/js-api-loader
- @googlemaps/react-wrapper"
- Bcrypt
Backend:
- Node
- Express
- Socket.io
- Mongoose
- Mailgun
- Bcrypt
- JsonWebToken
To run Realista on your local machine, you must have the following installed:
- Node.Js
- MongoDB (if you want to use a local database)
Clone the project:
git clone https://github.com/nds-fsd/idealista.git
- Go to the root of the project and install npm:
Desde carpeta idealista: cd frontend
npm install
- Set the following variables in the .env file
MONGO_URL
GOOGLE_APIKEY
JWT_SECRET
JWT_EXPIRES_IN
REACT_APP_BACKEND_URL
MAILGUN_API_KEY
MAILGUN_DOMAIN
- Start the project in the terminal:
npm run dev
- If you want to start the project separeted in frontend and backend:
Frontend:
npm run start:frontend
Backend:
npm run start:backend
- Go to your browser and naviagte
http://localhost:3000
to see the app
- Carla León [https://github.com/clmirabent]
- Filip Galetic [https://github.com/fgaletic]
- Harold Pozo [https://github.com/haroldtpozo]
- Xavi López [ https://github.com/xlopezmin]