Sobre • Funcionalidades • Layout • Como executar • Estrutura de arquivos • Tecnologias • Autores • Licença
Locus - é uma forma de conectar clientes e proprietários, tornando a escolha de alugar ou comprar um novo imóvel mais agradável e simples.
- Usuário:
- Cadastrar
- Realizar login
- Editar dados
- Imóveis:
- Cadastrar
- Editar dados
- Listar
- Favoritar
- Pesquisar
- Deletar
Este projeto é dividido em três partes:
- Backend
- Frontend - Web
- Frontend - Mobile (Neste repositório)
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Expo.
# Clone este repositório
$ git clone https://github.com/alexanderaugusto/focus-app.git
# Acesse a pasta do projeto no seu terminal/cmd
$ cd focus-app
# Instale as dependências
$ yarn install
# Execute a aplicação
$ yarn start
# Acesse o aplicativo expo e veja o projeto em execução, clique no aplicativo em execução.
Atualizado 15/11/2021
locus-app
├─ .editorconfig
├─ .eslintignore
├─ .eslintrc.json
├─ .expo-shared
│ └─ assets.json
├─ .gitignore
├─ .travis.yml
├─ app.config.js
├─ App.js
├─ assets
│ ├─ google-icon.png
│ ├─ icon.png
│ ├─ logo-black-mini.png
│ ├─ logo-blue-mini.png
│ ├─ logo-blue.png
│ └─ splash.png
├─ babel.config.js
├─ config
│ ├─ google-services.json
│ └─ GoogleService-Info.plist
├─ jest.config.js
├─ LICENSE
├─ node_modules
│ └─ .yarn-integrity
├─ package-lock.json
├─ package.json
├─ prettier.config.js
├─ README.md
├─ src
│ ├─ components
│ │ ├─ Button.js
│ │ ├─ CategoryCard.js
│ │ ├─ Error.js
│ │ ├─ FloatButton.js
│ │ ├─ ImagePicker.js
│ │ ├─ index.js
│ │ ├─ InputArea.js
│ │ ├─ InputSelect.js
│ │ ├─ Loader.js
│ │ ├─ OwnerInfoModal.js
│ │ ├─ PropertyCard.js
│ │ ├─ PropertyFilter.js
│ │ ├─ StepProgress.js
│ │ ├─ SwiperImage.js
│ │ └─ Warning.js
│ ├─ contexts
│ │ ├─ auth.js
│ │ ├─ loading.js
│ │ └─ reset.js
│ ├─ pages
│ │ ├─ Account.js
│ │ ├─ AddProperty.js
│ │ ├─ AddVisitPeriod.js
│ │ ├─ Advertise.js
│ │ ├─ EditAddress.js
│ │ ├─ EditImages.js
│ │ ├─ EditInfo.js
│ │ ├─ EditProperty.js
│ │ ├─ EditUser.js
│ │ ├─ EditVisit.js
│ │ ├─ Favorite.js
│ │ ├─ Home.js
│ │ ├─ index.js
│ │ ├─ PropertyDetail.js
│ │ ├─ ScheduleVisit.js
│ │ ├─ SignIn.js
│ │ └─ SignUp.js
│ ├─ routes
│ │ ├─ index.js
│ │ ├─ stack.routes.js
│ │ └─ tab.routes.js
│ ├─ services
│ │ ├─ api.js
│ │ └─ auth
│ │ └─ google.js
│ └─ utils
│ ├─ constants
│ │ ├─ colors.json
│ │ ├─ months.json
│ │ ├─ states.json
│ │ ├─ types.json
│ │ └─ weekdays.json
│ └─ util.js
├─ yarn.lock
└─ __tests__
├─ jestSetup.js
├─ mocks
│ └─ constants
│ ├─ properties.json
│ ├─ property.json
│ └─ user.json
├─ snapshot
│ ├─ components
│ │ ├─ FloatButton.test.js
│ │ ├─ ImagePicker.test.js
│ │ ├─ ImovelCard.test.js
│ │ ├─ InputArea.test.js
│ │ ├─ InputSelect.test.js
│ │ ├─ Loader.test.js
│ │ ├─ SwiperImage.test.js
│ │ └─ __snapshots__
│ │ ├─ FloatButton.test.js.snap
│ │ ├─ ImagePicker.test.js.snap
│ │ ├─ ImovelCard.test.js.snap
│ │ ├─ InputArea.test.js.snap
│ │ ├─ InputSelect.test.js.snap
│ │ ├─ Loader.test.js.snap
│ │ └─ SwiperImage.test.js.snap
│ └─ screens
│ ├─ Account.test.js
│ ├─ AddProperty.test.js
│ ├─ Advertise.test.js
│ ├─ Contact.test.js
│ ├─ Favorite.test.js
│ ├─ Home.test.js
│ ├─ PropertyDetail.test.js
│ ├─ SignIn.test.js
│ ├─ SignUp.test.js
│ └─ __snapshots__
│ ├─ Account.test.js.snap
│ ├─ AddProperty.test.js.snap
│ ├─ Advertise.test.js.snap
│ ├─ Contact.test.js.snap
│ ├─ Favorite.test.js.snap
│ ├─ Home.test.js.snap
│ ├─ PropertyDetail.test.js.snap
│ ├─ SignIn.test.js.snap
│ └─ SignUp.test.js.snap
└─ unit
├─ components
│ ├─ ImovelCard.test.js
│ ├─ InputSelect.test.js
│ └─ SwiperImage.test.js
├─ screens
│ ├─ Account.test.js
│ ├─ AddProperty.test.js
│ ├─ Advertise.test.js
│ ├─ Favorite.test.js
│ ├─ Home.test.js
│ ├─ SignIn.test.js
│ └─ SignUp.test.js
└─ utils
└─ util.test.js
As seguintes ferramentas foram usadas na construção do projeto:
Mobile (React Native)
-
Dependências:
-
Dependências de Desenvolvimento:
Veja o arquivo package.json
Alexander Augusto |
Pedro Bonfilio |
Vanessa Swerts |
Este projeto esta sobe a licença MIT.