Time for Code é uma plataforma de ensino de programação voltada para crianças e adolescentes, com o objetivo de desenvolver habilidades de pensamento computacional. O projeto oferece exercícios práticos que ajudam os usuários a entender e aplicar os conceitos fundamentais do pensamento computacional, além de contar com 4 mascotes, cada um representando um pilar do pensamento computacional, para tornar o aprendizado mais lúdico e envolvente.
O Time for Code está sendo desenvolvido para crianças e adolescentes que estão iniciando sua jornada na programação, com foco no desenvolvimento do pensamento computacional. A plataforma é uma ótima ferramenta para jovens que buscam aprender de maneira divertida e interativa.
- Cadastro e Login: Usuários podem criar uma conta e acessar a plataforma de forma segura.
- Exercícios de Pensamento Computacional: Exercícios que abordam diferentes pilares do pensamento computacional, como decomposição, reconhecimento de padrões, abstração e algoritmos.
- Mascotes: Quatro mascotes, cada um representando um pilar do pensamento computacional, guiam os usuários e tornam o aprendizado mais divertido e engajador.
- Landing Page: Página inicial que apresenta o projeto, explica seus objetivos e fornece mais informações sobre o conteúdo oferecido.
- HTML/CSS: Para construção da estrutura e design responsivo da plataforma.
- JavaScript (JS): Linguagem de programação utilizada tanto no frontend quanto no backend.
- React: Biblioteca JavaScript para construção de interfaces de usuário.
- NodeJS: Linguagem utilizada para utilizar o JavaScript a nível de servidor e para aplicações backend.
- NPM: NPM ou Node Package Manager é um gerenciador de pacotes padrão para os ambientes NodeJS e JavaScript.
- Express: Framework backend para construção da API e gerenciamento de dados.
- PostgreSQL: Banco de dados utilizado para armazenar informações de usuários e progresso nos exercícios.
- Azure: Plataforma de nuvem para hospedagem e infraestrutura.
- Git/GitHub: Para controle de versão e colaboração no desenvolvimento do projeto.
- Gustavo (gstvgms): Desenvolvedor Backend e Analista de Negócio
- Lucas (zlucasftw): Desenvolvedor Backend
- Layla (laycsz): Desenvolvedora Frontend e Designer UI/UX
- Arthur (ArthurVenturi): Desenvolvedor Frontend
- Copie o arquivo
env.examplepara.env:
cp env.example .env- Configure a URL da API no arquivo
.env:
Para testar API de produção:
VITE_API_BASE_URL=https://sua-api-producao.comPara API local:
VITE_API_BASE_URL=http://localhost:3000Nota: Em desenvolvimento, o sistema usa proxy do Vite automaticamente para APIs externas.
- Acesse o dashboard da Vercel
- Vá para Settings > Environment Variables
- Adicione a variável:
- Name:
VITE_API_BASE_URL - Value:
https://sua-api-producao.com - Environment: Production (e Preview se desejar)
- Name:
✅ Flexível: Pode usar qualquer URL da API através de variáveis de ambiente ✅ Seguro: URLs não ficam hardcoded no código ✅ Portável: Funciona em qualquer ambiente (dev, staging, prod) ✅ Manutenível: Fácil de mudar URLs sem alterar código
src/config/api.js- Configuração centralizada da APIsrc/api/- Endpoints da APIsrc/contexts/- Contextos do React
npm run dev- Inicia o servidor de desenvolvimentonpm run build- Gera build de produçãonpm run vercel-build- Build específico para Vercel
- React 19
- Vite
- TanStack Router
- TanStack Query

