Apart from my main projects presented on my home page, here are some of my other projects.
Simple online store for games
This is a very primitive e commerce website. It is done using the basic languages like HTML, CSS and JS(with the DOM).
I particularly like this project because it helped me understand and dive deeper into the concept of Object Oriented Programming in JavaScript. I created classes for the products, the cart and the cart items. I also used the local storage to save the cart. The website is responsive and the user can add products to the cart, remove them, see the total price and even buy them. Even though it is not complex, it displays that I have good foundations in web development.
This is a secure employee management system done using Next.js, Typescript and MongoDB. For the style I used TailwindCSS.
First the admin or the user must be already registered in the database with it's email and password. When he successfully connects, he has access to an interface where he can see the list of employees, add a new employee with their info, modify an employee's info or even delete the ones that are no longer needed. The interface is user-friendly and also responsive(it works also well on small screens). The security of the app is tight as the credentials are deleted every three hours after any login to the app.
This project helps display my understanding of MVC organization and my ability to use Next.js to build beautiful and fast working web applications.
A real time chat application done using the WebSockets and Next.js. I've called it Echo.
The users have conversations and groups. They also have a profile to manage their information. So how it works! Their are user, conversation, group and message models. The user can search a friend already on the app with its mail. Their conversation is then added and they can receive messages from each other using the websocket. The messages can be text, images or even videos. The messages are also saved so that the users can access the chat history. Groups can also be created with more than 2 users if needed! It enable communication between much more users on the same subject.
Through this project, I had the opportunity to experiment with websockets and to understand how they work to allow real time interactions.