O Happy é uma plataforma criada ao longo da terceira edição da Next Level Week da Rocketseat. Sua intenção é conectar pessoas a casas de acolhimento institucional, oferecendo a possibilidade de visitar algum desses espaços e levar alegria às crianças que lá habitam.
O desenvolvimento da aplicação foi feita em três etapas: Front-end criado em React, Back-end em NodeJS e a versão mobile em React Native.
As funcionalidades desenvolvidas incluem página inicial, mapa com busca de dados no back-end listando todas Casas Institucionais cadastradas, página com detalhes sobre a Casa Institucional selecionada e possibilidade de cadastrar novas Casas Institucionais via Front-end ou Mobile direto no Back-end.
- Node.js
- Express
- Typescript
- TypeORM
- SQLite
- TS-Node-Dev
- Cors
- Yup
- React
- Typescript
- Axios
- React Icons
- Yup
- Leaflet
- React Leafleat
- React
- React Native
- Typescript
- Expo
- React Navigation
- Axios
- Expo Google Fonts
- React Native Maps
Clone o repositório e instale as dependências:
# clonar o repositório:
git clone git@github.com:Marxneves/NLW-03.git
# navegue até a pasta:
cd NLW3-03/backend
# instale as dependências:
npm install
# rode as migrations:
npm run typeorm migration:run
# inicie o servidor:
npm run dev
# abra outro terminal na pasta raiz NLW-03 e navegue para web:
cd web
#instale as dependências:
npm install
# rode o projeto:
npm start
Para conseguir trabalhar com a versão mobile, você precisar trabalhar com o Expo, pois foi como essa aplicação foi desenvolvida, para isso acesse Expo para iniciar o projeto e depois continue com as instruções.
# abra outro terminal na pasta raiz NLW-03 e navegue para mobile:
cd mobile
# instale as dependências:
npm install
baseURL: 'http://192.168.1.1:3333',
substitua http://192.168.1.1 pelo IP de seu computador
# rode o projeto:
npm start
O Expo irá abrir uma página no seu navegador que irá gerar um QRCode para que você possa abrir a aplicação direto em seu celular, lembre-se que é preciso ter o aplicativo Expo instalado no celular.
Desenvolvido por © Marx Khristie Cavalheiro Pires Neves.