DevQuest🚀
Um aplicativo de aprendizado de programação com gamificação

Link do projeto e tarefas:
https://github.com/users/Bulletdev/projects/1/views/4
Estrutura do Projeto
```bash
devquest/
│
├── backend/
│ ├── cmd/
│ │ └── main.go # Arquivo principal do servidor Go
│ │
│ ├── internal/
│ │ ├── models/
│ │ │ └── lesson.go # Definição do modelo de Lição
│ │ │
│ │ └── handlers/
│ │ └── lesson_handler.go # Handlers para rotas de lições
│ │
│ ├── pkg/
│ │ └── utils/
│ │ └── cors.go # Utilitários como configuração de CORS
│ │
│ └── go.mod # Dependências do Go
│
├── frontend/
│ ├── public/
│ │ ├── index.html
│ │ └── favicon.ico
│ │
│ ├── src/
│ │ ├── components/
│ │ │ ├── LessonList.js # Lista de lições
│ │ │ └── LessonDetail.js # Detalhes de uma lição
│ │ │
│ │ ├── services/
│ │ │ └── api.js # Configuração de chamadas à API
│ │ │
│ │ ├── App.js # Componente principal
│ │ └── index.js # Ponto de entrada do React
│ │
│ ├── package.json
│ └── README.md
│
└── README.md # Documentação principal do projeto
```
Detalhes do Projeto “DevQuest”
Nome Sugerido: DevQuest 🚀
Diferenciais do Aplicativo:
Gamificação Inteligente
Sistema de pontos baseado em conclusão diária de lições
Perda de pontos/energia se não realizar lições
Badges e conquistas para motivação
Ranking global e entre amigos
Instruções para iniciar o projeto:
No diretĂłrio backend:
go mod tidy
go run cmd/main.go
No diretĂłrio frontend:
O projeto estará rodando:
Backend: http://localhost:8080
Frontend: http://localhost:3000
Estrutura de Aprendizado
Lições curtas e práticas (5-15 minutos)
Foco em código prático, não apenas teoria
ProgressĂŁo baseada em desempenho
MĂşltiplas linguagens (Python, JavaScript, Go, etc.)
Tecnologias Propostas
Frontend: React com Tailwind CSS
Backend: Go (Golang)
Banco de Dados: PostgreSQL
Autenticação: JWT
Deploy: Kubernetes
Fluxo de Aprendizado
Tutorial inicial para definir nĂvel
Lições adaptativas baseadas no progresso
ExercĂcios variados: completar cĂłdigo, debugar, criar funções
Mini projetos ao final de cada mĂłdulo
Recursos de Monetização
Plano básico gratuito
Plano premium com:
Mais linguagens
Projetos completos
Mentoria online
Certificados
AnĂşncios nĂŁo intrusivos no plano gratuito
Desafios Técnicos:
Criar um sistema de avaliação de código seguro
Garantir experiência de usuário fluida
Sistema de pontuação justo e motivador
Segurança na execução de códigos enviados
PrĂłximos Passos:
Definir escopo detalhado
Criar protĂłtipo de baixa fidelidade
Desenvolver MVP (Produto MĂnimo Viável)
Teste com usuários inicial