Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
1 result

treinamento-2025.1

  • Clone with SSH
  • Clone with HTTPS
  • Forked from C3SL / treinamento-2025.1
    1 commit behind, 2 commits ahead of the upstream repository.
    user avatar
    Ricardo authored
    7f476598
    History

    Ripperdoc Preem Shop

    Maziero Ripperdoc

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