/next-level-week-proffy

Código das aulas do NextLevelWeek disponibilizado pela @rocketseat.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Github Count Languages Repository size GitHub last commit By Saulo Braine License Project language Switch readme language

Banner Proffy

Web Mobile Backend

TypeScript ReactJS ReactNative Node.js PostGres


Sobre o projeto

O projeto surgiu com a missão de trazer uma homenagem aos educadores do Brasil, através de uma plataforma que conecta alunos e professores.

Feito na semana #nextlevelweek02 disponibilizada pela @rocketseat


Funcionalidades

  • Professores podem se cadastrar na plataforma web através de um formulário:

    • Nome completo;
    • Link do avatar;
    • WhatsApp;
    • Breve descrição;
    • Matéria;
    • Custo da Hora/Aula;
    • Horários disponíveis.
  • Alunos podem buscar professores e:

    • Filtrar por: matéria, dia da semana e horário;
    • Enviar mensagem via WhatsApp para o professor.

Web

Layout

Proffy-Home Proffy-Study Proffy-Give-Classes

Preview

Preview-Web

🎲 Executando o front-end

# Clone o repositório
$ git clone https://github.com/saulobraine/next-level-week-proffy.git

# Acesse a pasta do projeto no prompt de comando
$ cd next-level-week-proffy

# Acesse a pasta do front-end no prompt de comando
$ cd web

# Instale as dependências
$ yarn

# Execute o script "dev"
$ yarn dev

# O projeto iniciará na porta: 3000 - acesse http://localhost:3000 

Mobile

Layout

Proffy-Home-Mobile Proffy-Study Proffy-Study-Select-Options Proffy-Study-TeacherList Proffy-Study-Favorite-1 Proffy-Study-Favorite-2 Proffy-GiveClasses

Preview

Preview-Mobile

🎲 Executando o mobile

# Clone o repositório
$ git clone https://github.com/saulobraine/next-level-week-proffy.git

# Acesse a pasta do projeto no prompt de comando
$ cd next-level-week-proffy

# Acesse a pasta do front-end no prompt de comando
$ cd mobile

# Instale as dependências
$ yarn

# Execute o script "dev"
$ yarn start

# O EXPO iniciará na porta: 19002 - acesse http://localhost:19002, caso não abra automaticamente

# Baixe e abra o cliente do Expo em seu celular via loja de apps

# Aponte para o QRCODE e aguarde a instalação.

API

🎲 Executando a API

# Clone o repositório
$ git clone https://github.com/saulobraine/next-level-week-proffy.git

# Acesse a pasta do projeto no prompt de comando
$ cd next-level-week-proffy

# Acesse a pasta do front-end no prompt de comando
$ cd server

# Instale as dependências
$ yarn

# Antes de criar a migrate do banco de dados, deverá ter em sua máquina o Docker com uma instância do PostGres, utilizando o arquivo .env.example (após preencher apenas .env) configure com as credênciais, após isso rode:

$ yarn dev knex:migrate

# Execute o script "dev"
$ yarn dev

# O backend iniciará na porta: 3333 - utilize a http://localhost:3333 no INSOMINIA, dentro da pasta SERVER existe um arquivo JSON com as configurações de rotas para o INSOMNIA. A API é necessária para o funcionamento correto da aplicação.

Agradecimentos

Agradeço a @rocketseat pela oportunidade, que me fez abrir a mente para o Front-end, gostei muito dessa segunda experiência e irei continuar estudando React e ReactNative. Obrigado ♥


Licença

Este projeto esta sobe a licença GNU