Ripperdoc Preem Shop
🌆 História
O ano é 2177. Você sobrevive no auge do capitalismo tardio em sua forma mais agressiva: metade do planeta é um imenso depósito de "indesejados", contaminado por lixo nuclear e plástico não biodegradável. Enquanto isso, a outra metade se esconde em meio ao concreto, metal e grafeno, agarrando-se ao pouco de humanidade que resta nos grandes centros urbanos. Árvores? Cães? Gatos? Essas palavras desapareceram da linguagem comum. Quem ainda está na Terra trabalha remotamente para os 1% que vivem confortavelmente em colônias espaciais.
Você é um desses infelizes terráqueos. Criado nas ruas de Cybertiba, aprendeu a sobreviver nos becos da cidade, catando peças e códigos no submundo digital. Seu melhor amigo, Maziero, é um Ripperdoc—um cirurgião de implantes clandestinos, especialista em transformar corpos comuns em máquinas aprimoradas. Dizem que ele se formou na extinta Universidade Federativa do Paraná, antes de a instituição ser vendida para o Império Unificado Americano (IUA) junto com o já inexistente Brasil.
Mas Maziero tem um problema: ele precisa de um site para vender seus implantes DIY (Do It Yourself). No futuro, ninguém mais pode pagar por cirurgias formais; os implantes são enviados para casa e instalados pelo próprio usuário, sem perguntas. O problema? As IAs foram privatizadas pelos ultra-ricos das colônias espaciais. Esqueça ChatGPT, DeepSeek ou Copilot—aqui, a única coisa que resta é o seu conhecimento puro de programação.
Felizmente, a resistência digital ainda vive. A internet na Terra se mantém ativa graças aos nós de Software Livre espalhados pelo planeta. Em Cybertiba, a conexão é mantida pelo C4SL (Cyber Centro de Computação Científica e Software Livre), garantindo acesso ao conhecimento para os poucos que ainda podem usá-lo.
Agora que você tem o contexto, é hora de agir. Você e Maziero precisam deste site funcionando—quem sabe, um dia, isso renda o suficiente para comprar um Ryzen 20 7800X e finalmente resolver Matemática Discreta de cabeça.
🖥️ Frontend
O frontend será desenvolvido em Svelte, um framework moderno e eficiente.
🛠️ Pré-requisitos:
- Certifique-se de que o Node.js está na versão LTS.
🚀 Instalação:
Para criar o projeto, execute:
npx sv create frontend
Durante a configuração, escolha as seguintes opções:
Minimal TypeScript Linter + Prettier pnpm como gerenciador de pacotes
⚙️ Backend
O backend será desenvolvido em TypeScript, utilizando Drizzle ORM para manipulação do banco de dados de forma eficiente e tipada.
🏗️ Estrutura:
O backend será uma API REST simples. Utilizará Drizzle para comunicação com o banco de dados PostgreSQL. Terá suporte para autenticação e CRUD básico de implantes.
🚀 Instalação:
Entre no diretório do backend e instale as dependências:
pnpm install
🗄️ Banco de Dados
A aplicação utilizará um PostgreSQL containerizado via Docker.
🛠️ Configuração:
Dentro do diretório do backend, há um arquivo docker-compose.yml que configura o banco de dados.
Para subir o PostgreSQL localmente, basta rodar:
docker-compose up -d
Isso criará um ambiente pronto para desenvolvimento, permitindo iniciar a implementação do backend imediatamente.