/locus-app

Este repositório contém a aplicação móvel do projeto Locus desenvolvido para matéria de Engenharia de Software

Primary LanguageJavaScriptMIT LicenseMIT

Github Actions GitHub language count Repository size GitHub last commit License

✅ Locus - em desenvolvimento ✅

SobreFuncionalidadesLayoutComo executarEstrutura de arquivosTecnologiasAutoresLicença

💻 Sobre o projeto

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.


⚙️ Funcionalidades

  • Usuário:
    • Cadastrar
    • Realizar login
    • Editar dados
  • Imóveis:
    • Cadastrar
    • Editar dados
    • Listar
    • Favoritar
    • Pesquisar
    • Deletar

🎨 Layout

Locus Cadastro e Login - ios Locus - Android


🚀 Como executar o projeto

Este projeto é dividido em três partes:

  1. Backend
  2. Frontend - Web
  3. Frontend - Mobile (Neste repositório)

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Expo.

Executando o projeto

🧭 Rodando a aplicação Frontend
 # 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.

📁 Estrutura de arquivos

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


🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Mobile (React Native)

Veja o arquivo package.json


🦸 Autores


Alexander Augusto

Pedro Bonfilio

Vanessa Swerts

📝 Licença

Este projeto esta sobe a licença MIT.