projectsPage.items[5].title

react-tailwind-generator NPM package

A NPM package that allows you to generate React components with Tailwind CSS classes. The goal was to create a reusable components that simplifies the process of creating React components with Tailwind CSS.

Time: +300 hours

What did I learn ?: I learned how to create an NPM package using Node.js and publish it to the NPM registry. I also learned how to work with the React and Tailwind CSS libraries to create reusable components that simplify the process of creating user interfaces. Finally, I learn how to manage inquirer.js to create a command-line interface and prompt the user for input.

projectsPage.items[1].title

Birthday personnalized wish App

Birthday personnalized wish App to send birthday wishes to your loved ones. The goal was to create a fun and interactive app using React

Time: +150 hours

What did I learn ?: I learned how to work with React components, props, and state to create a dynamic user interface that updates in real-time. I also learned how to use React Router to create a multi-page application and manage application state using React Context.

projectsPage.items[0].title

Clock Manager App

A clock manager app that allows you to add, edit, and delete clocks for different time zones. The goal was to create a modular application while applying the MVC (Model-View-Controller) architectural pattern

Time: +100 hours

What did I learn ?: I learned how to use the MVC architectural pattern to create a modular application. I also learn how to use SOLID principles (like Open/Closed Principle, Listkov Substitution Principle, Dependency Inversion Principle) and publish/subscribe pattern to create a scalable and maintainable application.

projectsPage.items[2].title

Password Generator

A password generator that allows you to generate a random password based on your preferences. The goal was to create a simple, user-friendly application using vanilla JavaScript.

Time: +10 hours

What did I learn ?: I learned how to work with event listeners, DOM manipulation, and conditional statements to create an interactive user interface.

projectsPage.items[3].title

Personal Portfolio

A personal portfolio website that showcases my projects, skills, and experience. The goal was to create a visually appealing, responsive website using HTML, CSS, and JavaScript.

Time: +250 hours

What did I learn ?: I learned how to use Vuejs to create a visually appealing, responsive website. I also learned how to use CSS Grid and Flexbox to create a flexible layout that adapts to different screen sizes and devices. Finally, I learn how to manage SEO and accessibility to improve the website's visibility and usability.

projectsPage.items[4].title

Checkers game

A checkers game with another player. The goal was to create a desktop game using Qt and C++.

Time: +70 hours

What did I learn ?: I learned how to use Qt and C++ to create a desktop game. I also learned how to work with the Qt framework to create a graphical user interface and handle user input events to create an interactive game experience.