Serdest Onat

Logo

View the Project on GitHub serdestonat/portfolio

Junior Frontend Developer

Technical Skills: Next.JS, React.JS, Tailwind, JavaScript, TypeScript, Python, HTML & CSS, WordPress & Elementor, Bootstrap, GraphQL, SQL, MySQL, Angular, Vue.js, MongoDB, Git, Team Management

Work Experience

Frontend Developer @ Ridebase (February 2026 - Currently)

LLM Trainer @ Turing (September 2025 - January 2026)

Frontend Developer @ Freelance (March 2025 - June 2025)

Assistant Squad Leader & Web Development Intern @ GAOTek Inc. (July 2024 - October 2024)

Web Development Intern @ Retodi (July 2023 - August 2023)

Software Engineering Intern @ Uğur Optical Machines (July 2022 - August 2022)

Projects

Encrypted Messaging Software In A Network Environment Using Playfair Cipher With Turkish Alphabet

GitHub Link

Project

The objective of this project is to create a messaging software that encrypts messages in the server and decrypts them in the client, using Python. Since it is a Turkish version of a Playfair Cipher, we needed to make adjustments of our own. For example, a regular Playfair Cipher is a 5x5 matrix wheras our matrix is a 6x6 due to fact that Turkish alphabet is a 29 letter alphabet and the remaining 7 spots of that 6x6 matrix are filled with various punctuation marks such as “.” , “,” “!”, “?” etc.

A Poll Website With Google Authentication & Manual Registration

Login Poll

Used Next.JS to make a functioning poll website. When you are registered and logged in, this website allows you to vote every 5 minutes. You cannot vote again until 5 minutes after your last vote. Every account has its own cooldowns. Meaning that you can vote with one account to a button of your preferance, log out, log in again with a different account and vote again. You cannot jump into the poll page without logging in. If you try that you will get a warning and you will be redirected to the login page after 3 seconds. There are five options for you to vote, each in different color. The color of the navbar changes its color depending on which option has the most votes. There is also a custom 404 page as well.

A ToDo List With Drag & Drop

GitHub Link

ToDo App

Using Angular, I made a ToDo List app with a drag and drop feature. Used local storage to store the items. You can check the checkboxes to mark an item as completed or you can drag the item and drop in to the “Completed” section. The lastest item you add to the “ToDo’s” section appears at the top of the list. However you can arrange the list to your liking with the drag and drop feature within the each section as well. You can also edit the items if you ever need a correction.

Certifications

Education