Coder Social home page Coder Social logo

api-hogwarts's Introduction

Bem Vindo a Hogwarts! 🧙

Este é o repositorio Back-end do Projeto Hogwarts, clique aqui para ir para a versão Front-end

Propósito

Este projeto nasceu da necessidade que senti de ir um pouco além, já havia feito alguns projetos de frontend e de backend mas todos relativamente pequenos, que não se comunicavam e nem estavam em deploy.

A ideia

Estava em busca de uma ideia de sistema onde eu poderia fazer CRUD e utilizar sistema de autenticação com diferentes logins. Depois de listar algumas ideias de sistemas, cheguei a conclusão que um sistema de escola cumpria todos os requisitos que desejava, então comecei a criar uma escola fictícia do zero, com todos concept design, história etc. No meio desse processo percebi que demoraria muito tempo para fazer tudo isso, e então tive uma epifania: qual é a melhor saga de filmes onde já existe uma escola?.....HOGWARTS É CLARO!!!

O Projeto

💻 Tecnologias Utilizadas

Front-end: Axios, GSAP, React, React-Modal, Redux, Redux Saga, SaSS

Back-end: Node, Express, BCrypt, JWT, Multer, Sequelize, Maria DB, Google Cloud, Docker

🛤️️Rotas
  • /prof GET, POST, DELETE, PUT, GET com param do id professor (POST, PUT e DELETE requerem login como professor) Utilizada para CRUD do prof

  • /tokens POST Utilizada para gerar Tokens

  • /alunos GET, POST, DELETE, PUT, GET com param do id do aluno (Para qualquer requisição é necessario login como aluno ou professoressor) Utilizada para CRUD do aluno

  • /casas GET, POST, DELETE, PUT, GET com param do id da casa (POST, PUT e DELETE requerem login como professor) Utilizada para CRUD de Casas

  • /provas GET, POST, DELETE, PUT, GET com param do id da prova (para POST é necessario login como aluno, PUT e DELETE requerem login como professor) Utilizada para CRUD de provas

  • /materias GET, POST, DELETE, PUT, GET com param do id da materia (para POST, PUT e DELETE requerem login como professor) Utilizada para CRUD de Materias

  • /salas GET, POST, DELETE, PUT, GET com param do id da materia (para POST, PUT e DELETE requerem login como professor) Utilizada para CRUD de salas

  • /fotosAlunos POST (POST requer login como professor) Utilizada para cadastrar foto do aluno

  • /fotosProf POST (POST requer login como professor) Utilizada para cadastrar foto do Professor

🗣 Me envie um feedback
Gostou de projeto? Alguma sugestão? Encontrou algum bug? 

Me chame no Linkedin para conversarmos

https://hogwarts-api.seventerprise.tech

api-hogwarts's People

Contributors

caiosev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.