Skip to content

Academic project inspired by Steam, a digital game sales platform with catalog, secure login, payments, and downloads.

License

Notifications You must be signed in to change notification settings

Gabrieodev/projetostrum

 
 

Repository files navigation

Strum

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.


✨ Features

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

🛠️ Technologies

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

🚧 Project Status

This is an academic development.
⚠️ Some information may be fictitious or placeholders created for coursework.


📂 Structure

This repository contains documentation, diagrams, and code related to the Strum project.


About

An academic project inspired by Steam, a digital game sales platform with catalog, secure login, payments, and downloads.


📖 Resources

  • README
  • Diagrams / documentation
  • Source code & database files

🔗 License

This project is licensed under the MIT License – see the LICENSE file for details.

Strum

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.


✨ Funcionalidades

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

🛠️ Tecnologias

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

🚧 Status do Projeto

Este é um desenvolvimento acadêmico.
⚠️ Algumas informações podem ser fictícias ou placeholders criados para fins de disciplina.


📂 Estrutura

Este repositório contém documentação, diagramas e o código-fonte relacionados ao projeto Strum.


Sobre

Projeto acadêmico inspirado na Steam, com catálogo, login seguro, pagamentos e downloads.


📖 Recursos

  • README
  • Diagramas / documentação
  • Código-fonte e arquivos de banco de dados

🔗 Licença

Este projeto está licenciado sob a Licença MIT – veja o arquivo LICENSE para detalhes.

About

Academic project inspired by Steam, a digital game sales platform with catalog, secure login, payments, and downloads.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 63.7%
  • Java 30.8%
  • CSS 5.5%