Real estate website

Job ID: 35748835

Budget: $1,500 – $3,000 USD

We are a digital real estate company that offers real estate portal services, that is, brokers and owners can create real estate ads, buyers can search for properties, view photos, videos, details, schedule visits and send proposals, directly on the platform.
Buyers, after deciding which property they intend to buy, can carry out the entire process online digitally, from sending the purchase proposal, signing the purchase and sale contract, requesting and analyzing the legal documents necessary for a safe purchase and sending them to the registry office of property, all without leaving home.

We have all screens developed (designer, flow, etc) in figma.

All the details are in the document
attachment or below:

https://docs.google.com/document/d/1qxwiYsfJJ16oCd9UeigoQXTLDn31m7AfD2KGkh7eeeY/edit?usp=sharing

Link with in figma:

Home:
https://www.figma.com/file/bQlfQYFFuTzR7tGAbYOzN6/%F0%9F%8F%A1-lokkan_site?node-id=3519%3A5142&t=1kNhK16d8kfidDFX-0


Backoffice:
https://www.figma.com/ file/zCGD226u73ROII1lamABGR/%F0%9F%96%A5-lokkan_backoffice?node-id=2329%3A28463&t=4cICoJPPuw1VcG2Y-0

Executable figma (simulates the website working).
Buying and selling journey:
https://www.figma.com/proto/zCGD226u73ROII1lamABGR/%F0%9F%96%A5-lokkan_backoffice?page-id=913%3A8251&node-id=2484%3A36152&viewport=-1839%2C- 474%2C0.15&scaling=min-zoom&starting-point-node-id=2484%3A36152&show-proto-sidebar=1

General flow: (real estate registration, proposals, etc)

https://www.figma.com/proto/zCGD226u73ROII1lamABGR /%F0%9F%96%A5-lokkan_backoffice?page-id=913%3A8251&node-id=2484%3A36152&viewport=-1839%2C-474%2C0.15&scaling=min-zoom&starting-point-node-id=2484%3A36152&show -proto-sidebar=1


Videos illustrating the features:
Overview:
https://youtu.be/hPLGUbe4TnI
Property registration:
https://youtu.be/o5UlKzvmWXM

Project structure
The application will be installed in a Dokker container File and there will be 3 projects:
lokkan-fed-imobiliaria : where there will be every front-end project that will be developed in angularJS technology, nodeJS and must be responsive working on android and ios smartphone.
lokkan-srv-imobiliaria: where all the business part will be developed using micro services in java running in spring-boot, using maven.
lokkan-data: lokkan database running on SqlServer.

Project folder structure:

lokkan-fed-imobiliaria:
Git repository: https://github.com/DaniloCarniatto93/lokkan-fed-imobiliaria.git
app/core/services – where all the request part is made in the lokan project- srv-imobiliaria.
app/core/dto – where all class templates are going to be created.
app/core/util – where all field formatting and validation will be done.
app/modules – where the modules of the “Screens” project will be organized.
Example:
app/modules/home – home screen
app/modules/login – where user authentication will be performed

lokkan-srv-imobiliaria:
Git repository: https://github.com/DaniloCarniatto93/lokkan-srv-imobiliaria.git
Every part of the business will be developed in this project, so the authentication will be validated by the requests in the micro services by JWT , every request will be validated the user session thus not allowing fraud.

srv/main/java/br/com/lokkan/imobiliária/api/ - where all the Controllers part of the project will be made.
LokanLoginController.java (Example)
srv/main/java/br/com/lokkan/imobiliária/dto/ - where all class models will be built using lombook to generate getters and setters.
srv/main/java/br/com/lokkan/imobiliária/datasource/ - where the connection to the database will be configured.
srv/main/java/br/com/lokkan/imobiliária/service/ - where the lokkan business rules will be created

(Example)
impl/LokkanLoginServiceImpl.java -Implementation of rule
LokkanLoginService.java – class service

srv/main/java/br/com/lokkan/imobiliária/utils/ - where all validations and formatting rules will exist.

lokkan-dados:
Write database script
Git repository: https://github.com/DaniloCarniatto93/lokkan-dados.git
Related categories: CSS HTML Node.js AngularJS React.js