Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/antonino3g/be-the-hero

Aplicação Web e Mobile de arrecadação de fundos para ONG's de apoio aos animais. API feita em Nodejs, Web com ReactJS e mobile com React Native.
https://github.com/antonino3g/be-the-hero

express frontend javascript knex mobile nodejs react react-native reactjs sqlite

Last synced: about 1 month ago
JSON representation

Aplicação Web e Mobile de arrecadação de fundos para ONG's de apoio aos animais. API feita em Nodejs, Web com ReactJS e mobile com React Native.

Awesome Lists containing this project

README

        





GitHub top language
GitHub language count
Repository size

Made by Antonino Praxedes


Technologies   |   
How To Use   |   
License

## Sobre o projeto :bulb:

Este projeto consistiu na construção de uma API REST para ser acessada em uma aplicação web e mobile. Feito na semana de programação Omnistack 11 da [Rocketseat](https://rocketseat.com.br/).


BeTheHero

## :rocket: Technologies

Database
- [SQLite](https://www.sqlite.org/index.html)

Backend

- [Axios](https://github.com/axios/axios)
- [Cors](https://github.com/expressjs/cors)
- [Express](https://expressjs.com/)
- [Knex](http://knexjs.org/)

Frontend

- [Axios](https://github.com/axios/axios)
- [React](https://reactjs.org/)
- [React icons](https://react-icons.netlify.com/)
- [React router](https://reacttraining.com/react-router/)

Mobile

- [Axios](https://github.com/axios/axios)
- [Expo](https://expo.io/)
- [Expo mail composer](https://docs.expo.io/versions/latest/sdk/mail-composer/)
- [Intl](https://github.com/andyearnshaw/Intl.js)
- [React native](https://facebook.github.io/react-native/)
- [React navigation](https://reactnavigation.org/)

## :information_source: How To Use

Para clonar e rodar este projeto, necessita-se que tenha instalado [Git](https://git-scm.com), [Node.js v10.16](https://nodejs.org/) ou mais recente + [Yarn v1.13](https://yarnpkg.com/) ou mais atual em seu computador. Comandos para executar:

```bash

# Escolha um diretório e clone o projeto
$ git clone https://github.com/apfjunior/be-the-hero.git

# Entre no projeto
$ cd be-the-hero

# Vá no diretório do backend e instale as dependências
$ cd backend && npm i

# Rode o backend (Ps: Deixe um terminal dedicado executando-o)
$ npm start

# Em outro terminal, vá no diretório do frontend e instale as dependências
$ cd frontend && npm i

# Rode o frontend
$ npm start

# Vá no diretório do backend e instale as dependências
$ cd ../mobile && npm i

# Tenha pré-configurado algum emulador virtual (ex: Android Studio, Genymotion) ou
# rode no seu dispositivo por QRCode com o app Expo.
# Mais detalhes em https://expo.io/.
#
# Uma outra configuração necessária antes de executar o projeto, é alterar o ip local do projeto
# para o da sua máquina.
# Edite o arquivo "api" em: /be-the-hero/mobile/src/services. Há uma linha comentada instruindo.

# Dentro do diretório mobile, rode com algum emulador aberto:

# Run app (ios)
$ npm run ios

# Run app (android)
$ npm run android

```

### :recycle: Como contribuir

- Fork esse repositório;
- Crie uma branch com a sua feature: `git checkout -b my-feature`
- Commit suas mudanças: `git commit -m 'feat: My new feature'`
- Push a sua branch: `git push origin my-feature`

## :memo: License

Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](https://github.com/apfjunior/be-the-hero/blob/master/LICENSE) para mais detalhes.

-----

**by Antonino Praxedes :wave: [Get in touch!](https://www.linkedin.com/in/antoninopraxedes/)**