![projectsPage.items[5].title](/assets/images/react_tailwind_generator.png)
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](/assets/images/birthdaywish_preview.png)
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](/assets/images/timemanager_preview.png)
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](/assets/images/pwdgenerator_preview.png)
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](/assets/images/portfolio_preview.png)
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](/assets/images/chess_preview.jpg)
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.