todosimple-api

Projeto de API RESTful em Spring Boot para gerenciamento de tarefas, com foco em CRUD e autenticação. Parte de um curso interdisciplinar na PUC Minas. Playlist do curso no YouTube

https://github.com/lucas-angelo/todosimple-api

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.7%) to scientific vocabulary

Keywords

api authentication authorization backend course crud curso docker free java jpa-hibernate jwt lombok mysql playlist puc-minas rest-api springboot task-manager youtube
Last synced: 4 months ago · JSON representation ·

Repository

Projeto de API RESTful em Spring Boot para gerenciamento de tarefas, com foco em CRUD e autenticação. Parte de um curso interdisciplinar na PUC Minas. Playlist do curso no YouTube

Basic Info
Statistics
  • Stars: 22
  • Watchers: 1
  • Forks: 4
  • Open Issues: 2
  • Releases: 0
Topics
api authentication authorization backend course crud curso docker free java jpa-hibernate jwt lombok mysql playlist puc-minas rest-api springboot task-manager youtube
Created over 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

PLF-ES-2022-2-MON-CursoAPIJava


Curso de monitoria
Como criar uma API RESTful com Spring Boot

Sobre   |    Monitor   |    Professor responsável   |    Tecnologias   |    Instruções de utilização   |    Licença


🔖 Sobre

Curso de programação para apoio da disciplina Trabalho Interdisciplinar Aplicações para Processos de Negócios do 2º período de Engenharia de Software, PucMinas Praça da Liberdade 2022/2.

Neste curso é abordado como criar uma API Restful utilizando o framework Spring Boot da linguagem Java. Conteúdo inclui vídeo aulas de explicações teóricas, instalação de ferramentas, prática focada no código e como consumir a API pelo Postman. Além disso, é apresentado como criar uma simples interface web em HTML, CSS e JavaScript (também com a biblioteca Booststrap) que consume esta API.

Esta é uma simples aplicação onde usuário podem se cadastrar e registrarem tarefas para sua conta.


👨‍💻 Monitor


👩‍🏫 Professor responsável

  • Hugo Bastos De Paula

🚀 Tecnologias


⤵ Instruções de utilização

Essas instruções vão te levar a uma cópia do projeto rodando em sua máquina local para propósitos de testes, desenvolvimento e aprendizagem.

Pré-requisitos: - Ter instalado todas as ferramentas e dependências ensinadas no vídeo Aula 02 - Instalação de todas as ferramentas e configuração de ambiente - Java - Maven - MySQL - Docker (Docker-Compose)


  • Passo 1: Clonar o repositório: bash $ git clone https://github.com/ICEI-PUC-Minas-PPLES-TI/PLF-ES-2022-2-MON-CursoAPIJava.git


  • Passo 2: Configurar e iniciar a API Spring Boot (backend)

    • Passo 2.1: Entrar no arquivo application.properties: bash $ vi PLF-ES-2022-2-MON-CursoAPIJava\src\main\resources\application-dev.properties
    • Passo 2.2: Configurar as credenciais de banco de dados de acordo com sua instalação do MySQL Server: proprieties # Database config spring.datasource.url=jdbc:mysql://localhost:3306/todosimple?createDatabaseIfNotExist=true spring.datasource.username=root spring.datasource.password=root
    • Passo 2.3: Voltar para a pasta raíz do projeto: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\
    • Passo 2.4: Iniciar a aplicação Spring Boot: bash $ mvn clean install
    • Passo 2.4.1: Iniciar a aplicação Spring Boot utilizando o Maven: bash $ mvn spring-boot:run

    ou - Passo 2.4.1: Iniciar a aplicação utilizando Docker-Compose: bash $ docker-compose up - API estará rodando em http://localhost:8080/


  • Passo 3: Entrar na aplicação frontend após subir a API

    • Passo 3.1: Entrar na pasta raíz do projeto: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\
    • Passo 3.2: Abrir o arquivo index.html diretamente ou pela extensão Live Server do VsCode: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\view\login.html
    • Frontend estará rodando em http://127.0.0.1:5500/view/login.html caso iniciado com Live Server.

🔗 Links do projeto


📝 Licença

Esse projeto está sob a licença MIT License. Veja o arquivo LICENSE para mais detalhes.


Owner

  • Name: Lucas Ângelo O. M. Rocha
  • Login: Lucas-Angelo
  • Kind: user
  • Location: Belo Horizonte, MG. Brazil
  • Company: MercadoLibre.com

Software Engineer with 5 years of experience in web development, specializing in backend solutions and architectures.

Citation (CITATION.cff)

cff-version: 1.2.0
title: Curso de monitoria ensinando a criar uma API RESTful com Spring Boot
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Lucas
    family-names: Ângelo Oliveira Martins Rocha
  - name-suffix: Professor
    given-names: Hugo
    family-names: Bastos De Paula
    affiliation: PUC Minas
repository-code: >-
  https://github.com/ICEI-PUC-Minas-PPLES-TI/PLF-ES-2022-2-MON-CursoAPIJava
keywords:
  - spring boot
  - monitoria
  - curso
  - api
license: MIT License

GitHub Events

Total
  • Watch event: 14
  • Issue comment event: 1
  • Fork event: 4
  • Commit comment event: 2
Last Year
  • Watch event: 14
  • Issue comment event: 1
  • Fork event: 4
  • Commit comment event: 2

Dependencies

pom.xml maven
  • com.h2database:h2
  • mysql:mysql-connector-java
  • org.springframework.boot:spring-boot-devtools
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-test test
.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • appleboy/scp-action master composite
  • appleboy/ssh-action master composite
Dockerfile docker
  • maven 3.8.3-openjdk-17 build
docker-compose.yml docker
  • mysql 5.7