Skip to content

defauth98/proffy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

202 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proffy 👨‍🎓

Projeto   |    Funcionalidades da versão 2.0   |    Tecnologias   |    Como rodar o projeto?   |    Autor

Run in Insomnia

💻 Projeto

Plataforma WEB e Mobile, para os alunos poderem encontrar suas aulas, e entrar em contato com os professores

Link da aplicação

💥 Funcionalidades da versão 2.0

  • Autenticação de usuários
  • Recuperação de senhas
  • Perfil do proffy
  • Splash Screen no React Native
  • Paginação na listagem de proffys
  • Exibindo horários disponiveis dos proffys
  • Salvando seus proffys favoritos
  • Logout da aplicação
  • Deploy da aplicação

✨ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🚀 Como rodar o projeto?

O projeto usa pnpm, Vite no frontend web e PostgreSQL via Docker para o banco local.

Pré-requisitos

  • Node.js
  • pnpm
  • Docker e Docker Compose

Instalação

# Clone a aplicação
git clone https://github.com/defauth98/proffy.git
cd proffy

# Instale as dependências de web, server e mobile
make install

Também é possível instalar por projeto:

pnpm --dir web install
pnpm --dir server install
pnpm --dir mobile install

Setup do banco de dados

O banco local é iniciado via Docker usando server/docker-compose.yml.

# Inicia o PostgreSQL local
make db-up

# Executa as migrations
make migrate

Para recriar o banco e rodar os seeds:

make seed
# ou
make db-reset

Para parar o banco:

make db-down

Para acompanhar os logs do banco:

make db-logs

Variáveis de ambiente do backend

O backend usa o arquivo server/.env. Existe um exemplo em server/.env-example.

Configuração local padrão:

SECRET=proffy-local-secret
PORT=3333

PGHOST=localhost
PGUSER=postgres
PGPASSWORD=docker
PGDATABASE=proffy
PGPORT=5432

SMTP_HOST=
SMTP_PORT=
SMTP_USER=
SMTP_PASSWORD=

Variáveis de ambiente do frontend web

Em desenvolvimento, o frontend está configurado para usar a API local:

VITE_API_URL=http://localhost:3333

Esse valor fica em web/.env.development.

Rodando em desenvolvimento

Para subir banco, backend e frontend web juntos:

make dev

Para rodar individualmente:

# Apenas frontend web
make dev-web

# Apenas backend, iniciando o banco antes
make dev-server

# Apenas mobile
make dev-mobile

Build do frontend web

make build-web

Portas configuradas

Serviço Porta URL
Frontend web Vite 5173 http://localhost:5173
Backend API 3333 http://localhost:3333
PostgreSQL 5432 localhost:5432
Expo mobile 8081/19000+ definido pelo Expo

Autor

👤 Daniel Ribeiro

About

Plataforma web e mobile para alunos entrarem em contato com os professores, construído durante a NLW da Rocketseat. Mas com os desafios concluídos da versão 2.0.

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors