Skip to content

emanuelmarinhodev/registro_academico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 Registro Acadêmico

Este projeto é um backend simples para um sistema de registro acadêmico de professores universitários, desenvolvido com Node.js puro, sem frameworks como Express, com o objetivo de estudo e aprendizado.

Atualmente o sistema permite:

  • Cadastro de usuários (professores)
  • Cadastro e listagem de produções acadêmicas

🚀 Como rodar o projeto

  1. Clone o repositório:
git clone https://github.com/emanuelbananadadev/registro_academico.git
  1. Acesse a pasta do projeto:
cd registro_academico
  1. Execite o servidor:
node server.js

O servidor será iniciado em http://localhost:3333.

🛠️ Tecnologias usadas

  • Node.js (sem frameworks)
  • HTTP nativo
  • Dados armazenados em memória (sem banco de dados por enquanto)

📌 Rotas da API

📁 Usuários (Register)

GET /register

Retorna todos os registros cadastradas.

POST /register

Cadastra um novo professor.

Body JSON:

{
  "nome": "João Silva",
  "email": "joao@example.com",
  "senha": "123456"
}

Criado automaticamente pelo sistema:

  • id → incremental
  • status"ativo"
  • created_at → data e hora de criação
  • updated_at → data e hora da última atualização

📁 Produções Acadêmicas

GET /productions

Retorna todas as produções cadastradas.


POST /productions

Cadastra uma nova produção acadêmica.

Body JSON:

{
  "titulo": "Artigo sobre inteligência artificial",
  "ano": 2024,
  "tipo": "Artigo Científico"
}

Criado automaticamente pelo sistema:

  • id → incremental
  • status"ativo"
  • created_at → data e hora de criação
  • updated_at → data e hora da última atualização

⚠️ Em desenvolvimento

  • PUT /productions/:id – Atualização de produções
  • DELETE /productions/:id – Remoção de produções
  • PUT /register/:id – Atualização de dados do professor
  • DELETE /register/:id – Remoção de professor
  • Integração com banco de dados PostgreSQL
  • Autenticação (login e segurança de rotas)

📌 Observações

Este projeto está em fase inicial e está sendo desenvolvido com foco no aprendizado de Node.js puro e no funcionamento básico de rotas HTTP e manipulação de dados.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors