Projects
You can visit the source codes or the implementations of the projects by clicking on their titles!
- Designed and implemented an online video conferencing software specialized for education fitted with an AI teaching assistant that monitors the attention of the students during the lectures.
- Developed the AI teaching assistant feature using machine learning models and image recognition algorithms.
- Specifically designed for scale, using Celery as a task queue and Redis as the message broker.
- Deployed the backend to Google Kubernetes Engine as separate microservices, each in their own Dockerized containers and scaled them independently.
- Load-tested the system extensively using Locust.
- A url shortener specifically designed for scale, by keeping in mind the large amounts of URL redirections that need to be processed.
- Implemented as part of the CS443 Cloud Computing and Mobile Applications course.
- Used Java with Spring Boot at the backend, deployed the backend to Google Kubernetes Engine as separate microservices each in their own Dockerized containers and scaled them independently.
- Load-tested the system extensively using Locust.
- A Discord bot written in Python, that is deployed on AWS using GitHub actions for CI/CD pipeline.
- Showcases different “lineups” in Valorant according to the built-in querying system.
- Used technologies: AWS EC2, AWS S3, AWS Cloudwatch, AWS CodeDeploy, GitHub Actions
- A digital implementation of the Seven Wonders boardgame for CS319 Object Oriented Software Engineering course.
- Both the UI and the backend was written using Java.
- Requirements Analysis was done prior to implementation and Object Oriented Design principles were followed throughout the project.
- A web application done in Python using Flask framework that searches for popular keywords in Twitter.
- Makes use of Redis for caching, MySQL for database and ReactJS for front-end.
- A Discord music bot called Aether that is running on Heroku.
- Written in JavaScript.
- Created to bypass the paywall imposed by common music bots when trying to change the volume of a song.
- A social betting platform implemented as a four person group for CS353 Database Systems course.
- Head of the backend, used Python with Flask and MySQL to communicate with the database. Also helped with the frontend using ReactJS.
TUBITAK Project Contest Submission - Optical Helper
- Submission to TÜBİTAK (The Scientific and Technological Research Council of Turkey) Project Contest.
- An Android application that uses OCR (Optical Character Recognition) technology to scan and convert written material into text in digital format (which can later be edited and printed by means of the application).
- A desktop game, written in Java, that provides a simulation environment to visualize the effects of natural selection on an organism’s survival.
- Designed and implemented the logic of interaction between organisms, including how they reproduce and populate a grid with predetermined size.
- Worked in a team of 3 in order to design and develop a runner/shooter game in 72 hours.
- Coded the backend using Unity Engine and C#.