Projeto | Funcionalidades da versão 2.0 | Tecnologias | Como rodar o projeto? | Autor
Plataforma WEB e Mobile, para os alunos poderem encontrar suas aulas, e entrar em contato com os professores
- 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
Esse projeto foi desenvolvido com as seguintes tecnologias:
O projeto usa pnpm, Vite no frontend web e PostgreSQL via Docker para o banco local.
- Node.js
- pnpm
- Docker e Docker Compose
# Clone a aplicação
git clone https://github.com/defauth98/proffy.git
cd proffy
# Instale as dependências de web, server e mobile
make installTambém é possível instalar por projeto:
pnpm --dir web install
pnpm --dir server install
pnpm --dir mobile installO banco local é iniciado via Docker usando server/docker-compose.yml.
# Inicia o PostgreSQL local
make db-up
# Executa as migrations
make migratePara recriar o banco e rodar os seeds:
make seed
# ou
make db-resetPara parar o banco:
make db-downPara acompanhar os logs do banco:
make db-logsO 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=Em desenvolvimento, o frontend está configurado para usar a API local:
VITE_API_URL=http://localhost:3333Esse valor fica em web/.env.development.
Para subir banco, backend e frontend web juntos:
make devPara rodar individualmente:
# Apenas frontend web
make dev-web
# Apenas backend, iniciando o banco antes
make dev-server
# Apenas mobile
make dev-mobilemake build-web| 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 |
👤 Daniel Ribeiro
- Twitter: @defauth8
- Github: @defauth98
- LinkedIn: @daniel-ribeiro-397604164