Hey, I'm José Rafael

Web Developer from Cuba 🇨🇺. I'm passionate about learning 📚 and growing my skills. I'm always ready to tackle new problems 🧩 and find efficient solutions.

Projects

E-commerce

E-commerce

  • PostCSS
  • React
  • Vite
In this E-commerce, you can explore a wide variety of products, from clothing for men and women to electronic equipment and jewelry. Use our filters by category or minimum price to find what you need. Additionally, in this project, I utilized the following features with the intention of practicing my React skills: I created an interface to display a list of products obtained from a JSON file. It's responsive. I implemented filters so that users can select a specific category or set a price range. I used useContext to manage the global state of the application. Users can add, remove, and modify the quantity of products in the cart, and these changes are automatically synchronized with the product list. To improve usability and convenience, I stored the cart in localStorage, allowing users to resume their selection even after closing the page. 🛒🌟
Movie Finder

Movie Finder

  • PostCSS
  • React
  • Vite
With this tool, you can explore and search for your favorite films. Filter by release year and discover new cinematic gems. Enjoy the magic of cinema. In my project, I used the OMDb (Open Movie Database) API to retrieve movie information. Additionally, It's responsive. To improve efficiency and the user experience, I implemented logic to prevent duplicate searches and performed automatic searches while the user types in the search field. I also utilized the “debounce” technique to avoid continuous searches while the user is still typing, which could overload the API or impact application performance. 🎥🍿
Tic tac toe

Tic tac toe

  • PostCSS
  • React
  • Vite
Welcome to my Tic Tac Toe web app! I’ve created this classic game to showcase my skills and problem-solving abilities. As for the implementation, I’ve used React to build the user interface. The algorithm for determining if a player has won is essential for the game’s functionality. By checking winning combinations (via an algorithm), we ensure that the game correctly declares the winner. Additionally, I’ve implemented an algorithm to detect ties, preventing the game from continuing indefinitely. If all squares are filled and there’s no winner, a tie is declared. And to add a festive touch, I’ve included a confetti animation at the end of the game. Enjoy playing! 🎮✨
JRLinks

JRLinks

  • HTML
  • PostCSS
  • JavaScript
  • Vite
I have created this page with the intention of having all my links in one place. You can find me on all my platforms here. 💜
Calculator

Calculator

  • HTML
  • PostCSS
  • JavaScript
  • Vite
This web page has been meticulously crafted to serve as a functional online calculator. It’s designed for quick calculations, making it a handy tool for anyone in need of basic mathematical operations. The calculator is easy to use and accessible to all. 💖

Skills

FrontEnd

HTML

CSS

JavaScript

TypeScript

Sass

PostCSS

TailwindCSS

Astro

React

BackEnd

NodeJS

Tools

Git

GitHub

Vite

NPM

Bun

Learning

MongoDB

MySQL

Others

Linux

C++

Languages

Spanish (native)

English (A2)