DevLoop é uma plataforma web completa que conecta mentores e mentorados da área de tecnologia, facilitando o agendamento de sessões, comunicação em tempo real e acompanhamento do desenvolvimento profissional.
Acesse a versão online: https://leomoreiraa.github.io/DevLoop/
Backend hospedado em: https://devloop-backend.fly.dev/
- Cadastro e autenticação de usuários (mentor ou mentee)
- Gerenciamento de disponibilidade para mentores
- Agendamento de sessões de mentoria
- Chamadas de vídeo em tempo real (WebRTC)
- Upload e compartilhamento de vídeos relacionados às sessões
- Chat integrado para comunicação entre mentor e mentee
- Avaliação de sessões e feedback
- Interface responsiva e intuitiva para desktop e mobile
/frontend— Aplicação React (Vite)/backend— API Java Spring Boot
- Frontend: React, Vite, TailwindCSS, React Router, Axios, WebRTC
- Backend: Java 11+, Spring Boot, Spring Security, JWT, Maven
- Banco de Dados: (configurável no backend)
- Deploy: GitHub Pages (frontend), Fly.io (backend)
- Docker: Suporte para ambos os ambientes
- Node.js 20+ e npm (ou yarn)
- Java 11+ e Maven
- Docker (opcional, para execução em containers)
cd backend
mvn spring-boot:runou com Docker:
cd backend
docker build -t devloop-backend .
docker run -p 8080:8080 devloop-backendcd frontend
npm install
npm run devou com Docker:
cd frontend
docker build -t devloop-frontend .
docker run -p 80:80 devloop-frontendO frontend utiliza variáveis de ambiente para definir a URL da API:
-
Desenvolvimento:
Crie um arquivo.envem/frontend:VITE_API_URL=http://localhost:8080 -
Produção:
Crie um arquivo.env.productionem/frontend:VITE_API_URL=https://devloop-backend.fly.dev
- Dashboard: Visão geral das sessões e notificações
- Agenda: Visualização e agendamento de sessões
- Perfil: Gerenciamento de dados do usuário e avaliações
- Chat: Comunicação em tempo real durante as sessões
- Disponibilidade: Configuração de horários para mentores
Este projeto está licenciado sob a licença MIT.
DevLoop foi desenvolvido para facilitar o crescimento profissional de desenvolvedores, promovendo conexões de qualidade entre mentores e mentorados, com recursos modernos de comunicação e acompanhamento.