
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
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)
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.
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.)
Martín Rosas - - [email protected]
Project Link: https://github.com/github_username/repo_name