O Proffy é um projeto que esta sendo desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de Agosto de 2020.
Este projeto esta sendo codado na trilha OmniStack, que desenvolve a stack JavaScript completa, do zero, criando as versões Web, Mobile e Back-End da aplicação.
A versão web da aplicação fei desenvolvida usando a metodologia mobile first, em que a aplicação é pensada primeiramente para dispositivos mobile, e depois é adaptada para dispositivos desktops.
Foi usada as tecnologias React e Typescript para o desenvolvimento da aplicação web.
O código fonta da aplicação web esta na pasta
Entre na pasta web/
e execute os seguintes comandos:
com npm
# Instalar dependências
$ npm install
# Iniciar servidor de desenvolvimento
$ npm start
com yarn
# Instalar dependências
$ yarn
# Iniciar servidor de desenvolvimento
$ yarn start
O servidor de desenvolvimento fica aberto por padrão em
http://localhost:3000
Gerar código de produção
com npm
$ npm build
com yarn
$ yarn build
O código fica salvo em
build/
O aplicação mobile foi desenvolvida usando o framework React Native com Typescript, e a SDK 38 da ferramenta Expo.
Home | Study | Favorites |
---|---|---|
Entre na pasta mobile/
e execute os seguintes comandos:
com npm
# Instalar expo-cli globalmente
$ npm install expo-cli --global
# Instalar dependências
$ npm install
com yarn
# Instalar expo-cli globalmente
$ yarn global add expo-cli
# Instalar dependências
$ yarn
Iniciar DevTools do expo
$ expo start
O DevTools do Expo fica aberto por padrão em
http://localhost:19002
O servidor da aplicação foi desenvolvido seguindo a metodologia API Rest para poder ser reaproveitada tanto na web quando em dispositivos mobile.
Foi usada as tecnologias NodeJS com Typescript, banco de dados SQLite3 com query builder Knex, e o framework Express, no desenvolvimento da API Rest.
- Rota para lista o total de conexões realisadas.
- Rota para criar uma nova conexão.
- Rota para criar uma aula.
- Rota para listar aulas.
- Filtrar por matéria, dia da semana, e horário.
Entre na pasta server/
e execute os seguintes comandos:
com npm
# Instalar dependências
$ npm install
# Criar database
$ npm knex:migrate
# Iniciar servidor
$ npm start
com yarn
# Instalar dependências
$ yarn
# Criar banco de dados
$ yarn knex:migrate
# Iniciar servidor de desenvolvimento
$ yarn start
O Banco de Dados fica salvo em
src/database/database.sqlite
O endereço padrão do servidor Node é
http://localhost:3333