Strum is an academic project inspired by Steam — a digital game sales platform.
Developed for the Computer Science course of the subject Systems Analysis and Design.
- Game catalog organized by categories (Action, Adventure, Indie, RPG, etc.).
- User account creation with secure authentication (email and password).
- Support for fictitious local payment methods (currently only credit cards).
- Immediate download of games after payment confirmation.
- Prices displayed in local currency (BRL), with coupon and promotion support.
- HTML5 and CSS3 (Flexbox/Grid) for a responsive storefront.
- Vanilla JavaScript (ES6+) with Fetch API to drive catalog, authentication, and checkout flows.
- Browser LocalStorage to persist session tokens, cart contents, and library snapshots.
- Java 21 with Maven and the built-in HttpServer exposing REST endpoints.
- SQLite via JDBC for data persistence, with Gson handling JSON serialization.
This is an academic development.
This repository contains documentation, diagrams, and code related to the Strum project.
An academic project inspired by Steam, a digital game sales platform with catalog, secure login, payments, and downloads.
- README
- Diagrams / documentation
- Source code & database files
This project is licensed under the MIT License – see the LICENSE file for details.
Strum é um projeto acadêmico inspirado em Steam — uma plataforma de vendas digitais de jogos.
Desenvolvido para o curso de Ciência da Computação, na disciplina de Análise e Projeto de Sistemas.
- Catálogo de jogos organizado por categorias (Ação, Aventura, Indie, RPG etc.).
- Criação de conta de usuário com autenticação segura (e-mail e senha).
- Suporte a métodos de pagamento locais fictícios (no momento apenas cartão de crédito).
- Download imediato dos jogos após confirmação do pagamento.
- Preços exibidos em moeda local (BRL), com suporte a cupom e promoções.
- HTML5 e CSS3 (Flexbox/Grid) para a interface responsiva.
- JavaScript puro (ES6+) com Fetch API para conduzir o catálogo, autenticação e fluxo de checkout.
- LocalStorage do navegador para persistir tokens de sessão, conteúdos do carrinho e snapshots da biblioteca.
- Java 21 com Maven e HttpServer embutido fornecendo endpoints REST.
- SQLite via JDBC para persistência de dados, com Gson para serialização/deserialização JSON.
Este é um desenvolvimento acadêmico.
Este repositório contém documentação, diagramas e o código-fonte relacionados ao projeto Strum.
Projeto acadêmico inspirado na Steam, com catálogo, login seguro, pagamentos e downloads.
- README
- Diagramas / documentação
- Código-fonte e arquivos de banco de dados
Este projeto está licenciado sob a Licença MIT – veja o arquivo LICENSE para detalhes.