Coder Social home page Coder Social logo

victorrodriguezl / challenge-foro-alura Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 2.0 84 KB

Cuarto Challenge ONE - Back End Foro Alura de Oracle+Alura LATAM Crea tu propia API Rest con Spring Boot, MySQL y Java.

Java 100.00%
challengeoneforoalura4 intellij-idea java mysql spring-boot

challenge-foro-alura's Introduction

Challenge ONE - Back End Java + Spring - API Rest Foro Alura.

Badge Release`` Badge Java Badge Java Badge Finalizado

Descrpción del Proyecto

Es la resolución del Challenge - Foro Alura utilizando Spring Boot para la creacion de la API Rest, MySQL para las bases de datos y Java 17 para el desarrollo con ayuda del IDE de Intellij e Insomnia para las respectivas pruebas a la API. Cuarto reto de la formación Oracle Next Education (ONE) de Oracle + Alura LATAM.

El reto cosiste en crear una API implementando las mejores practicas del modelo Rest con validaciones y una implementación de una base de datos para la persistancia de la información.

Historia

El Foro Alura es un lugar donde todos los alumnos de la plataforma Alura pueden colocar sus preguntas sobre determinados cursos, este mágico lugar está lleno de mucho aprendizaje y de colaboración entre alumnos, profesores y moderadores.

Ya sabemos para que sirve el foro y sabemos cómo se ve, pero ¿sabemos cómo funciona por detrás? Es decir, ¿dónde se almacena la información? ¿cómo se tratan esos datos para que se relacione un tópico con una respuesta, o como se relacionan los usuarios con las respuestas de un tópico?

Este es nuestro desafío, vamos a replicar a nivel de Back End este proceso, y para eso rearemos una API Rest usando Spring Boot.

Nuestra API va a centrarse específicamente en los tópicos y permitir a los usuarios:

🔨Funcionalidades

  • Funcionalidad 1: Crear un nuevo tópico.
  • Funcionalidad 2: Mostrar todos los tópicos creados.
  • Funcionalidad 3: Mostrar un tópico específico.
  • Funcionalidad 4: Actualizar un tópico.
  • Funcionalidad 5: Eliminar un tópico.
  • Funcionalidad 6: API con rutas implementadas siguiendo las mejores prácticas del modelo Rest.
  • Funcionalidad 7: Validaciones realizadas según reglas del negócio.
  • Funcionalidad 8: Implementación de una base de datos para la persistencia de la información.

Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Mira Deployment para conocer como desplegar el proyecto.

Pre-requisitos 📋

Que cosas necesitas para instalar el software y como instalarlas

Da un ejemplo

Instalación 🔧

Una serie de ejemplos paso a paso que te dice lo que debes ejecutar para tener un entorno de desarrollo ejecutandose

Dí cómo será ese paso

Da un ejemplo

Y repite

hasta finalizar

Finaliza con un ejemplo de cómo obtener datos del sistema o como usarlos para una pequeña demo

Construido con 🛠️

Para desarrollar el proyecto, utilice las siguientes herramientas:

  • Trello - Herramienta de gestión de proyectos.
  • MySQL - Sistema de gestión de bases de datos.
  • Java 17 - Lenguaje de programación.
  • IntelliJ IDEA - Entorno de desarrollo integrado para el desarrollo de programas informáticos.
  • Spring Boot - Herramienta que hace que el desarrollo de aplicaciones web y microservicios con Spring Framework sea más rápido y fácil.

Autores ✒️

  • Génesys Rondón - Instructora en Alura LATAM - Génesys
  • Eric Monné - Instructor en Alura LATAM - Eric
  • Victor Rodríguez - Desarrollador - Victor

challenge-foro-alura's People

Contributors

victorrodriguezl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

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