Here are some of the projects I have worked on.
Some projects are private, rest are available on my github.
4 people to work on 1337's first web development project. The goal: create an online multiplayer Pong with integrated chat using Socket.IO. Powered by Three.js for dynamic gaming experiences, the frontend dazzles with Framer Motion animations and Tailwind CSS styling.
A 3D game engine implemented in C, using raycasting to render a 3D world in a 2D map.
This project demonstrates the implementation of the latest Spring Security mechanism using JWT (JSON Web Token) for authentication, email validation with tokens, and logout functionality.
A Full Stack chat app with Spring Boot (backend), Next.js (frontend), and PostgreSQL (database) for a responsive and real-time messaging experience.
Model the Dining Philosophers problem. Initially, represent each philosopher as a thread and each fork as a mutex, and then represent each philosopher as a fork (child process) and the forks as semaphores.
To sort a stack with the fewest operations possible using a temporary stack, we are allowed two operations that do not normally exist on stacks: rotate and reverse rotate. To solve this, I have devised my own sorting algorithm (which is probably an adaptation of an existing algorithm, tailored to the problem and these two additional instructions).
A Full Stack app with JWT authentication, utilizing Spring Boot (backend), PostgreSQL (database), and Next.js (frontend) for a secure and dynamic user experience.
The purpose of this project is to create a library (ft, for forty-two) containing many commonly used functions in C, but recoded from scratch. We will use our own standard library 'libft' in future projects at 1337.
A C implementation of a shell, offering features and syntax similar to Bash shell.
Solitaire card game implemented with only react and framer motion.
Some projects using third party APIs, implemented in Spring Boot
Making three containers using Docker, and running a containerized web server nginx with WordPress and MariaDB.
Various projects from The Odin Project, including a tic-tac-toe game, a weather app, a library management system and more.
An IRC (Internet Relay Chat) server implemented in C++, facilitating real-time communication among users in chat rooms.
Recreate the getline() function from the standard C library. get_next_line, like getline, returns each line of a file successively. It is possible to vary the size of the buffer.
Mainly in C and some in C++, these projects cover a wide range of topics, including data structures, algorithms, networking, and more.