Skip to content

👥 Plataforma de estudos online, onde é possível conectar alunos com professores. Este é um projeto que foi desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de agosto de 2020.

Notifications You must be signed in to change notification settings

mateusfg7/Proffy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proffy

Plataforma de estudos online, onde é possivel conectar alunos com professores.

web backend mobile


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.

Anotações - NOTES.md


🖥️ WEB

LAYOUT WEB

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

▶️ Getting Started

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/

📱 Mobile

LAYOUT MOBILE

O aplicação mobile foi desenvolvida usando o framework React Native com Typescript, e a SDK 38 da ferramenta Expo.

Home Study Favorites
home study favorites

▶️ Getting Started

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

🌐 Server

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.

✏️ Funcionalidades

Conexões

  • Rota para lista o total de conexões realisadas.
  • Rota para criar uma nova conexão.

Aulas

  • Rota para criar uma aula.
  • Rota para listar aulas.
    • Filtrar por matéria, dia da semana, e horário.

▶️ Getting Started

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


Coded ByInstrutor

About

👥 Plataforma de estudos online, onde é possível conectar alunos com professores. Este é um projeto que foi desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de agosto de 2020.

Topics

Resources

Stars

Watchers

Forks

Languages