Third Party API Integration

2023-02-01
NodeJS NestJS TypeORM PostgreSQL Typescript Postman MVC Rest API

View source code

Live version not available

This project is a RESTful API that utilizes the League of Legends API to retrieve game data. It is built using Node.js, NestJS, TypeORM, PostgreSQL, and TypeScript. The architecture follows the MVC (Model-View-Controller) pattern with additional components such as Services, Repositories and Entities.

• Recent matches

  - Retrieves recent matches for a player with pagination options.
  - Provides detailed information about each match, including the champion used, win status, KDA (kills, deaths, assists), CS per minute, runes, assists, and spells.

• Player summary

  - Fetches a summary of a player's statistics.
  - Displays the current rank with name and image.
  - Shows the player's current league points, wins, losses, KDA, average CS per minute, and average vision score.

• Leaderboard

  - Calculates the position of each player based on specific criteria.
  - Returns the current position of a player in the leaderboard.

HEX to Words

2023-05-21
HTML5 CSS3 Javascript Firebase

View source code

View live version

This project it's a web application that converts hexadecimal values (typically a PGP fingerprint) to the PGP Word List and viceversa. Nothing more, nothing less, just a simple javascript challenge to practice functional programming.

Web Ecommerce for client

2024-01-15
HTML5 CSS3 Sass Javascript Bootstrap MySQL Java Spring Boot Maven Hibernate Thymeleaf MVC Postman Rest API GoogleMaps API Users Sessions Json Web Token Responsive Design

Source code not available

Live version not available

This web application serves as a comprehensive e-commerce platform encompassing both retail and wholesale markets. The frontend, crafted without relying on any Javascript framework, ensures optimal speed, dynamic functionality, and an immersive user experience. Meanwhile, the backend, developed using the robust Spring Boot framework, boasts a secure Restful API that facilitates seamless data management, adhering to the MVC design pattern for an organized and scalable architecture.

Key features of the web application include:
 • Clear demarcation between retail and wholesale operations
 • Intuitive category system for streamlined navigation
 • Efficient search filters enhancing product discovery
 • Robust product rating functionality for informed purchasing decisions
 • Role-based accounts with specific privileges for wholesalers, managers, and administrators
 • A sophisticated administrative panel allowing CRUD operations for Products, Categories, Users, and Contact information.

The function of the technologies employed are:
 • Sass, Bootstrap and Javascript for a polished and responsive frontend
 • MySQL for robust and scalable data storage
 • Java and Spring Boot for efficient server-side processing
 • Maven was used for project management along with Hibernate for seamless database interaction
 • MVC architecture for ensuring a well-organized, scalable and modular design
 • User sessions and Json Web Token that contribute to a secure authentication, providing a reliable and protected user experience across devices

Movies web app demo

2024-04-01
HTML5CSS3BootstrapJavascriptJavaMavenHibernateJDBCServletTomcatMySQLPostmanRest APIMVCThird party API integrationUsers SessionsResponsive DesignGitGithubGithub pagesTeamwork

View source code

View live version

This project is a movie catalog platform that allows users to browse a collection of movies, view detailed information about each one, and create an account to access personalized features. Built as a part of a team project in Codo a Codo 4.0 Full Stack Java, it was developed using Java, Hibernate, Servlets, and Maven for the backend, and HTML, CSS, JavaScript, and Bootstrap for the frontend. The platform features user registration, login, and session management, with all data managed through a MySQL database.
It also includes a RESTful API backend and integrates a third-party Marvel API to display additional movie-related content. It serves as a robust demo showcasing backend and frontend integration, API handling, and collaborative software development.

Key features of the web application include:
 • Comprehensive movie catalog with detailed information for each title
 • Integration with Marvel API for enriched content display
 • User registration, login, and session management for a personalized experience
 • Custom RESTful API backend for seamless data handling
 • Administrator panel enabling CRUD operations for users and movies
 • Responsive design using HTML, CSS, JavaScript, and Bootstrap
 • Secure database management with Hibernate and MySQL
 • Role-based access control to differentiate user and admin privileges

Digital Market Web Ecommerce demo

2024-04-02
HTML5CSS3BootstrapJavascriptJQueryResponsive DesignUI/UXGitGithubGithub pagesTeamworkTrelloFigma

View source code

Live version not available

This is a frontend-only e-commerce project created as part of a team effort for the Codo a Codo 4.0 Full Stack Python certification. The application features a modern, static, and responsive design built using HTML, CSS, JavaScript, and jQuery. It includes a homepage with a carousel of highlighted products, promotional banners, and an embedded YouTube video for product advertisements. The product catalog page has filtering options to refine searches by price and category, and each product page provides detailed technical specifications and a similar items section.
While the shopping cart and checkout functionalities are visible in the design, they are not implemented yet. The app also includes a contact page and prototypes for an admin dashboard. View the complete figma design

Key features of the web application include:
 • Responsive frontend layout with HTML, CSS, JavaScript, and jQuery
 • Homepage featuring a product carousel and promotional video integration
 • Category filter and item-specific detail pages for better product browsing
 • Visual designs for a shopping cart and multi-step checkout process (contact, delivery, and payment pages)
 • Contact page for customer inquiries
 • Prototypes for a future administrative dashboard with user and product management

Morse Code Audio Generator

2024-06-01
PythonPydubFFmpegFile manipulationAudio manipulation

View source code

Live version not available

This Python-based personal project is designed to convert Morse code text into an audio file, allowing users to generate audio representations of Morse code. The application is highly customizable, offering a range of configuration options for sound, format, timing, and output settings. With support for multiple file formats and adjustable quality, it serves as a versatile tool for anyone interested in Morse code learning or audio generation.

Key features of the application include:
 • Custom sound file support for Morse code dots and dashes
 • Output in various formats such as MP3, OGG, WAV, and FLAC
 • Adjustable bitrate settings for controlling audio quality and file size
 • Configurable timing levels: beginner, intermediate, advanced, and custom timing options
 • Dynamic file naming using the current date and time
 • Word separator configuration for precise Morse code transcription
 • User-friendly configuration through the config.cfg file for easy customization
 • Direct Morse code text input and instant audio output generation

Arana Tejidos Web Ecommerce for client

2024-04-25
HTML5CSS3SassBootstrapJavascriptJavaSpring BootMavenHibernateMySQLPostmanRest APIMVCUsers SessionsJson Web TokenResponsive DesignGitGithubFirebaseUI/UXDatabase managementDev OpsDomain configurationSEOHosting configuration

Source code not available

View live version

This e-commerce web application was developed for a client to showcase a collection of sweaters and related items. The website features a landing page as the homepage, highlighting the brand’s identity and product offerings, followed by a visually appealing display of featured sweaters. Users can navigate through dedicated sections for men's and women's collections, where product details are provided, although purchases cannot be made directly on the site. The application includes an admin section that allows for CRUD operations on product listings, as well as a secure login page for administrative access.
The project was deployed using a complete DevOps pipeline, covering domain setup, frontend and backend hosting, database management, and SEO optimization to improve visibility.

Key features of the web application include:
 • Responsive design using HTML5, CSS3, Sass, and Bootstrap
 • Backend powered by Java, Spring Boot, and MySQL with REST API integration
 • Role-based user sessions with JSON Web Token (JWT) authentication
 • CRUD operations for product management through an administrative interface
 • Firebase hosting for testing phase
 • End-to-end DevOps setup, including domain configuration, hosting, and database management
 • SEO optimization for improved search engine visibility
 • Seamless navigation between men’s and women’s product sections for a better user experience

Network port scanner

2024-10-19
PythonSocketsNetworkingTCPUDPPacketsMultithreadingAutomationReconnaissanceFile manipulationJsonGitGithub

View source code

Live version not available

This is a Python-based Network Port Scanner designed for assessing active hosts and their open TCP and UDP ports. The program performs a scan on the specified network interface, checking for open ports and retrieving banners from services running on those ports. It was developed as a final project for the "Fundación Telefónica FTM Ed 19" cybersecurity course.

Key features of the application include:
 • Multithreading Support: Scans multiple ports simultaneously to speed up the scanning process.
 • TCP and UDP Scanning: Checks for open TCP and UDP ports, retrieving service banners if available.
 • Reachability Check: Uses ping to determine if a host is reachable before scanning.
 • JSON Output: Saves the results of the scan in a JSON format to a specified file.
 • HTTP POST Request: Sends the scan results to a specified server endpoint.

User enumeration and password bruteforce

2025-02-14
PythonToolMultithreadingAutomationFile manipulationGitGithub

View source code

Live version not available

This is a Python-based account enumeration and brute-force tool designed for validating email addresses and attempting password-based authentication. The program first checks if an email is valid on the target system and performs a multi-threaded brute-force attack using a provided password list.

Key features of the application include:
 • Validates if an email is registered on the target system.
 • Bruteforces passwords from a provided wordlist.
 • Supports multi-threading for faster attacks.
 • Includes timeout handling to prevent hanging requests.