Aplicativo para gestão de meetups desenvolvido no bootcamp GoStack - Rocketseat. Uma aplicação completa criada utilizando a poderosa Stack JavaScript.
- Node.js
- Express
- nodemon
- Sucrase
- Docker
- Sequelize
- PostgreSQL
- Node-postgres
- Redis
- JWT
- Multer
- Bcrypt
- Youch
- Yup
- Bee Queue
- Nodemailer
- Date-fns
- Sentry
- DotEnv
- VS Code
- ESLint
- ReactJS
- Redux
- Redux-Saga
- React Router
- Styled-components
- Axios
- History
- Immer
- Polished
- React-Toastify
- React-Icons
- react-perfect-scrollbar
- Unform
- Yup
- Date-fns
- Reactotron
- VS Code
- ESLint
- ReactJS
- React Native
- Redux
- Redux-Saga
- Styled-components
- Axios
- React-Icons
- date-fns
- Reactotron
- VS Code
- ESLint
Para iniciar, será necessário que você tenha instalado algum gerenciador de pacotes Git, o Node ( versão 10.15 +) e Yarn ( versão 1.15 +).
É importante possuir algum banco local Postgres ou o Docker instalado para o funcionamento do back-end.
Para utilizar o aplicativo, é necessário algum emulador Android instalado, ou um dispositivo com acesso de desenvolvedor. Não esqueça de configurar as variáveis de ambiente de do JDK e do SDK.Também é importante ter o React Native instalados globalmente.
Após a instalação das ferramentas necessárias, baixe o projeto ou clone com o seguinte código:
$ git clone https://github.com/Jeonata/Meetapp.git
##Para rodar o código prossiga com as instalações:
$ cd Meetapp/meetapp-backend
$ yarn install
3 - Caso já possua algum ambiente de banco com Postgres, crie um banco chamado meetapp. Caso contrário, monte os ambientes utilizando o Docker. Utilize o Redis para o funcionamento do envio de e-mail.
$ docker run --name database -e POSTGRES_PASSWORD=yoursecretpassword -e POSTGRES_DB=meetapp -p 5432:5432 -d postgres
$ docker run --name redis -p 6379:6379 -d -t redis:alpine
$ yarn sequelize db:migrate
$ yarn dev
$ cd Meetapp/meetapp-web
$ yarn install
$ yarn start
Até o momento, a aplicação foi feita e testada em um dispositivo Android. A compatibilidade com dispositivos IOS não é garantida.
$ cd Meetapp/mobile
$ yarn install
3 - Altere o URL base do axios (Meetapp/mobile/src/services/api.js) para o endereço de ip local conforme o exemplo a seguir
const api = axios.create({
baseURL: 'http://192.168.100.6:3333',
});
$ npm start
$ react-native run-android