Projects

"Code is like humor. When you have to explain it, it is bad." - Cory House

In Progress

42-Handbook

A collection of projects completed during the 42 curriculum, showcasing expertise in system programming, algorithms, web development, and object-oriented programming. Highlights include building a basic shell, implementing a ray tracer, and creating a full-stack web application. This repository reflects a deep understanding of programming fundamentals and advanced concepts through hands-on, project-based learning.

Languages

C
C++
Python
JavaScript

Softwares

Docker
VirtualBox
Django
Nginx

In Progress

StudyLore

A web application that transforms urls into add-free, interactive study materials. Features include auto-generated quizzes and PDF summaries to enhance learning efficiency.

Languages

TypeScript
Python

Softwares

Next.js
React
TailwindCSS
FastAPI
Docker

Finished

Fine-tuned PaliGemma for Object Detection

Contributed to the open-source gemma-cookbook by Google-Gemini through the fine-tuning of the PaliGemma model for vision-language tasks using JAX. This project focused on optimizing model performance for clothing-related object detection, addressing challenges such as poor base model results and high initial loss (4.7220). It highlights the potential of collaborative development in enhancing AI-driven solutions.

Languages

Python

Softwares

JAX
GoogleColab
OpenCV

Finished

Multilayer Perceptron

Implementation of a Multilayer Perceptron (MLP) from scratch. A deep learning project that demonstrates neural network fundamentals and backpropagation algorithm implementation.

Languages

Python

Softwares

NumPy
Pandas

In Progress

ft_linear_regression

Implementation of linear regression from scratch to understand the fundamentals of machine learning. Includes manual gradient descent, loss calculation, and model evaluation.

Languages

Python

Softwares

NumPy
Pandas
Matplotlib

Finished

Stock Prediction Website

Forecast stock market trends with an interactive web application. Utilizes Prophet for time series forecasting, Yfinance for real-time data retrieval, and visualized using Streamlit and Plotly for an intuitive user experience.

Languages

Python

Softwares

Scikit-Learn
Streamlit
Matplotlib
Pandas

Finished

Solar System Simulation

A physics-based simulation of the solar system, demonstrating orbital mechanics and gravitational interactions between celestial bodies.

Languages

Python

Softwares

Pygame

In Progress

FashionistAI

An AI-driven platform that enables users to upload clothing images, apply style transformations, and discover similar items online. Integrates image generation, segmentation, and reverse image search to enhance the fashion discovery experience.

Languages

Python
TypeScript

Softwares

Next.js
React
TailwindCSS
Django

Finished

AI4Robotics - EKF Simulation

Python implementation of Kalman Filters (KF) and Extended Kalman Filters (EKF) for robotics applications. Features interactive visualizations for SLAM (Simultaneous Localization and Mapping) and robot localization. Includes detailed mathematical foundations and implementations from scratch.

Languages

Python

Softwares

NumPy
Pygame
Matplotlib

Finished

Semantic Segmentation of Satellite Images

Developed a deep learning model using U-Net architecture for multiclass semantic segmentation of satellite images. The project focused on classifying land cover types such as buildings, roads, vegetation, and water with pixel-level accuracy.

Languages

Python

Softwares

TensorFlow
Keras
OpenCV
NumPy
Jupyter Notebook

Finished

MiniRT

A minimalist ray-tracing engine implemented in C. Capable of rendering 3D scenes with basic geometric shapes, lighting, and shadows.

Languages

C

Finished

ML Classifiers

A collection of machine learning classifiers implemented from scratch. Includes various classification algorithms like SVM, Random Forest, and Logistic Regression, showcasing their accuracy and effectiveness for a range of tasks.

Languages

Python

Softwares

Scikit-Learn
NumPy
Streamlit
Pandas

Finished

Turkish Sign Language Recognition

Recognize and interpret Turkish Sign Language gestures using computer vision. Includes tools for data collection, training, and real-time gesture detection. Aims to bridge communication gaps through technology.

Languages

Python

Softwares

TensorFlow
OpenCV
Google Colab
Matplotlib
NumPy

In Progress

AlgoRave

A creative coding project focused on generating music through algorithms. Explores the intersection of programming and musical composition.

Languages

Ruby

Softwares

Sonic Pi

Finished

AR Image Tracking System

Developed an AR image tracking system during a micro-internship, enabling interactive and immersive learning experiences. Built in Unity using C#, this project showcases the integration of augmented reality technology for educational applications at Transmedia Design.

Languages

C#

Softwares

Unity