Skip to content

Final project of Certified Tech Developer @ DIGITAL HOUSE

Notifications You must be signed in to change notification settings

mlrosas21/digital-booking

Repository files navigation


Digital Booking Logo

Digital Booking

Certified Tech Developer career's final project where the knowledge of back end, front end, databases, infrastructure and testing are combined to achieve a productive cloud deployed app.

Explore the deployed app @ AWS »

Table of Contents
  1. About The Project
  2. Personal role
  3. Contact

About The Project

Website developed as the final project Certified Tech Developer career, created by Digital House, sponsored by MercadoLibre and Globant.

The website is a booking of accommodations where a user can create their accounts, log in, filter accomodations by category/date/city, explore the products, being able to make a reservation in one of the accomodations if wanted. On the other hand, administrators of the website can create products, modify and delete them.

We worked as a group of 5 developers using agile methodologies, the front end is 100% responsive, meeting the requirements of a prototype that was provided to us in Figma and the back end is connected by an API developed in Java. The deployment was carried out in AWS, tested with different techniques (black box & white box)

(back to top)

Methodology

SCRUM was the agile methodology chosen to work with this project, respecting the roles of Scrum Master, Product Owner, the figure of the Client and Tech Leaders. The scrum ceremonies carried out were: sprint lecture, sprint planning, dailies, weeklies, retros and sprint reviews.

The project was divided in 4 sprints, each one having as core objective a feature: home page, products, bookings and create product page.

As a team, we used the planning poker technique to estimate the effort of the tasks asigned and to priorize those that had a greater impact on each sprint. We used boards to do the follow up of the tasks of each member. Each task was carried out in a different branch of our repositories so we could avoid major conflicts while developing the features.

(back to top)

Built With

  • React
  • Spring
  • SASS
  • jwt
  • npm
  • React-router
  • AWS
  • GitLab
  • GitHub
  • Selenium
  • Jest
  • Swagger
  • Terraform
  • Trello
  • Postman
  • VSC
  • IntelliJ
  • Hibernate
  • MySQL

(back to top)

Personal Role

Personally, I took the role of back end developer & database administrator, taking part of the front end development as well when needed.

I developed the API by myself, trying to use the best practices throughout the project. The API was built using Spring framework and 3 layer arquitecture: Presentation Layer, Business Layer & Persistence Layer. Global exception handler was used, along with custom RunTime Exceptions, for error and business logic handling, as well as a custom error dictionary to facilitate error detection for back end administrators. JWT was implemented using Spring Security to restrict access to specific endpoint available only for admins (products administration, user administration, etc.)

Database creation script

(back to top)

Contact

Martín Rosas - linkedin - [email protected]

Project Link: https://github.com/github_username/repo_name

(back to top)

About

Final project of Certified Tech Developer @ DIGITAL HOUSE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published