Skip to content

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

Notifications You must be signed in to change notification settings

time-for-code/time-for-code-front-end

Repository files navigation

Time for Code

Logo

Descrição do projeto

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.

Público Alvo

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.

Funcionalidades

  • 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.

Páginas do sistema

Landing page

Exercício 04

Tecnologias utilizadas no projeto

TechStack

  • 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.

Equipe

Time for Code - Frontend

Configuração de Variáveis de Ambiente

Desenvolvimento Local

  1. Copie o arquivo env.example para .env:
cp env.example .env
  1. Configure a URL da API no arquivo .env:

Para testar API de produção:

VITE_API_BASE_URL=https://sua-api-producao.com

Para API local:

VITE_API_BASE_URL=http://localhost:3000

Nota: Em desenvolvimento, o sistema usa proxy do Vite automaticamente para APIs externas.

Deploy na Vercel

  1. Acesse o dashboard da Vercel
  2. Vá para Settings > Environment Variables
  3. Adicione a variável:
    • Name: VITE_API_BASE_URL
    • Value: https://sua-api-producao.com
    • Environment: Production (e Preview se desejar)

Vantagens da Configuração

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

Estrutura de Arquivos

  • src/config/api.js - Configuração centralizada da API
  • src/api/ - Endpoints da API
  • src/contexts/ - Contextos do React

Scripts Disponíveis

  • npm run dev - Inicia o servidor de desenvolvimento
  • npm run build - Gera build de produção
  • npm run vercel-build - Build específico para Vercel

Tecnologias

  • React 19
  • Vite
  • TanStack Router
  • TanStack Query

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •