O CraftCode nasceu como um grande desafio do Projeto Trainee da ASCII. A nossa ideia central é construir uma plataforma moderna, robusta e intuitiva focada em cursos de programação. O objetivo desta jornada é conectar o conhecimento teórico com a prática real de mercado, criando não apenas uma interface agradável, mas uma arquitetura funcional de ponta a ponta.
O projeto evoluiu rapidamente de um conceito visual para uma aplicação fullstack completa. A implementacao recente garantiu que o backend agora grava usuarios em SQLite usando Prisma. As rotas /cadastro, /login e /usuarios usam Prisma para acessar o banco local, garantindo segurança (com encriptação de senhas) e eficiência no gerenciamento de dados.
- Frontend: React, Vite
- Backend: Node.js, Express
- Banco de Dados & ORM: SQLite, Prisma
- Segurança: bcrypt
- Instale as dependencias do projeto:
npm install- Inicie o banco SQLite e gere o client do Prisma:
npx prisma db pushIsso cria o arquivo prisma/dev.db com as tabelas. A conexao fica definida em .env, usando DATABASE_URL.
- Inicie o backend em um terminal:
node server.jsO servidor sobe em http://localhost:3000
- Inicie o frontend em outro terminal:
npm run devO Vite sobe em http://localhost:5173