Skip to content

Sistema de controle de pontuação dos jogos criados por mim, registrando os pontos dos jogadores em um banco PostgreSQL usando Sequelize e Node.Js.

Notifications You must be signed in to change notification settings

stefanluks/Thousand-Sunny-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thousand Sunny API

📌 Descrição

API REST desenvolvida em Node.js para controle de pontuação dos jogos criados pelo autor. O sistema registra jogos, jogadores, pontuações e usuários, armazenando os dados em um banco PostgreSQL utilizando Sequelize ORM.

A API foi pensada para servir como backend de sistemas de ranking, fliperamas e jogos educacionais.


🧠 Objetivo do Projeto

  • Centralizar o controle de pontuação dos jogos
  • Registrar jogadores e seus respectivos pontos
  • Disponibilizar rankings por jogo
  • Servir como base para integração com aplicações web ou desktop

🛠️ Tecnologias Utilizadas

  • Node.js
  • Express
  • Sequelize
  • PostgreSQL
  • JavaScript

📡 Rotas da API

🔹 Jogos

GET /jogos

Retorna uma lista com todos os jogos cadastrados.

POST /jogos

Adiciona um novo jogo.

Body (JSON):
{
  "nome": "nome do jogo",
  "descricao": "descrição do jogo"
}

🔹 Sistema / Utilidades

GET /rotas

Retorna todas as rotas disponíveis da API com suas descrições.

🔹 Autenticação

GET /login

Realiza a autenticação de um usuário.

Parâmetros via URL:
?user={username}&senha={senha_do_usuario}

🔹 Usuários

POST /usuario

Cadastra um novo usuário no sistema.


📂 Estrutura do Projeto

thousand-sunny-api/
│
├── config/
│   ├── banco.js
│   └── rotas.js
│
├── modelos/
│   ├── Colecao.js
│   ├── Jogador.js
│   ├── Jogo.js
│   └── Usuario.js
|
├── public/
│   ├── icone.png
│   └── index.html
|
├── admin-codigo.js
├── main.js
├── package.json
└── README.md

⚙️ Como Executar o Projeto

npm install
npm run dev

É necessário ter o PostgreSQL configurado e a conexão ajustada no Sequelize.

🧪 Finalidade

Projeto com fins educacionais e demonstrativos, utilizado para estudo de:

  • APIs REST
  • ORM com Sequelize
  • Banco de dados relacional
  • Integração com sistemas de jogos

About

Sistema de controle de pontuação dos jogos criados por mim, registrando os pontos dos jogadores em um banco PostgreSQL usando Sequelize e Node.Js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published