Git Product home page Git Product logo

apirest's Introduction

๐Ÿ’ซ About Me:

Hey there! I'm an IT pro who specializes in cloud solution architecture and loves software engineering. I'm passionate about developing high-performance web applications, services, and solutions. I have experience working with agile methodologies, which helps me adapt quickly and deliver top-notch results.

Right now, I'm all about creating value and standardizing solutions and products for diverse teams. I love working on open-source projects and am always looking for ways to improve my knowledge and skills in Web, Cloud, and Integrations tech.

These days, I'm designing and implementing awesome cloud architectures for different projects, and I'm excited to collaborate on open-source projects that can really make a difference. I'm also hoping to connect with more professionals and find new projects where I can put my skills and experience to good use.

I'm currently focused on AWS, GCP, Azure, and CKAD certifications, mastering multi-cloud strategy, cloud-native and serverless architecture, and expanding my skills in Golang, Java + Spring Boot, Node.js, TypeScript, Nest.js, Vue.js, and Angular.

I'm always keeping an eye out for the latest trends and technologies in cloud solutions and am happy to chat about cloud architecture, Web tech, system integrations, or open-source projects.

On a lighter note, I'm all about balancing work and play, so I make sure to spend time with my family, friends, and enjoying outdoor activities.

Feel free to reach out if you want to work together, need help with a tech challenge, or just want to talk about all things tech. I'm here to help!

๐ŸŒ Socials:

LinkedIn

๐Ÿ’ป Tech Stack:

HTML5 Java JavaScript TypeScript Shell Script Ruby PHP Go CSS3 Markdown Azure Cloudflare DigitalOcean Firebase Google Cloud Heroku .Net Angular.js Bootstrap Express.js Flutter jQuery JWT NodeJS NestJS NPM ANDROID Spring Socket.io Thymeleaf Vue.js Vuetify Webpack Apache Maven Jenkins Nginx Apache Ant Apache ApacheCassandra MicrosoftSQLServer MongoDB SQLite Redis Postgres MySQL LINUX Confluence Docker ESLint ElasticSearch Jira Kubernetes Notion Postman Rancher Swagger Terraform

๐Ÿ“Š GitHub Stats:



๐Ÿ† GitHub Trophies


apirest's People

Contributors

tomtapia avatar

Watchers

 avatar  avatar

apirest's Issues

Add a 'Student' model.

Create a Student domain model with these fields and validate each field as following described:

  • rut (valid rut with verification digit)
  • name (String)
  • lastName (String)
  • age (Only > 18)
  • course (Course relationship)

Continuous deployment to GCP

The application must be deployed in Google Cloud Platform using the compute service of your choose (Compute Engine, App Engine, Kubernete Engine ...)
It is required get a google cloud platform free tier.
Optionally if it is possible configure an automated deployment binded to git master branch changes.

Generate spring boot project skeleton.

Generates spring boot project with all required components:

  • Java 9+ must be used for the implementation.
  • The updated versions Spring Framework 5.2.0+ and Spring Boot 2.2.0+ must be used.
  • Maven or Gradle should be used as build tool.
  • Spring MVC framework
  • Spring Data JPA framework

Add an authn and authz controller.

The API must be protected with OAUTH2 and JWT token using Spring Security and get the JWT token must follow the following guideline:

  • GET /token -> GET a valid JWT token to access the API. Optionally oauth2 client_credentials grant type can be used in order to get a token without to be needed pass any credentials.

Add a 'Student' rest controller.

Create a Student resources must follow the following guidelines:

  • GET /students -> It returns a paginated list of existing students.
  • GET /students/:id -> It returns the student identified by the given id. A Not Found 404 response status must be returned if there is no students with the given :id
  • POST /students -> Create a student with the data provided in the json body request. A Bad Request 400 response status must be returned if the body request json is invalid.
  • PUT /students/:id -> Update a student with the given id and the body request json. A Not Found 404 response status must be returned if there is no student with the given :id. A Bad Request 400 response status must be returned if the body request json is invalid.
  • DELETE /students/:id -> Delete a student with the given id. A Not Found 404 response status must be returned if there is no student with the given :id

Add a 'Course' rest controller.

Create a Course resources must follow the following guidelines:

  • GET /courses -> It returns a paginated list of existing courses
  • GET /courses/:id -> It returns the course identified by the given id. A Not Found 404 response status must be returned if there is no course with the given :id
  • POST /courses -> Create a course with the data provided in the json body request. A Bad Request 400 response status must be returned if the body request json is invalid.
  • PUT /courses/:id -> Update a course with the given id and the body request json. A Not Found 404 response status must be returned if there is no course with the given :id. A Bad Request 400 response status must be returned if the body request json is invalid.
  • DELETE /courses/:id -> Delete a course with the given id. A Not Found 404 response status must be returned if there is no course with the given :id

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.