Project notebook / Alper ŞahinPYTHON · DJANGO · AI

An idea is good.
Making it work
is better.

Python / Django & applied AI

Platforms for learning code, applications that solve everyday work, and occasionally an overconfident AI character. I build from idea to interface, backend to deployment.

01 / Projects

Less talk.
More case files.

Applications from my professional work alongside my own projects. Each case explains what the product does, my role and how it is built.

01 / Education / Python learning platformFeatured product
PyLab — view of the product page

PyLab

Full-stack developer

Learning Python by seeing what the code does.

Students follow a learning path, solve exercises in a browser editor and inspect their test results. Progress tracking, an AI mentor and classroom tools share the same workspace.

Development details
Context
There is a substantial step between reading about Python and writing a working solution independently. I built PyLab as a place to attempt small exercises, inspect errors and pick up where you left off.
My contribution
I developed the React interface and Django API, connecting Monaco Editor to starter code, exercise tests and submission records. I added projects, flashcards and mentor support to the learning paths. XP, badges and daily quests make progress visible, while teachers can create classrooms and assign homework.
Architecture
Django sends execution requests to a separate runner service on an internal network. The runner starts a Docker container for each execution with networking disabled and time and resource limits, then returns output and errors to the API. PostgreSQL stores learning and submission records; Redis handles caching. Student code execution is separated from the web application.
ReactMonaco EditorDjangoPythonPostgreSQLRedisDocker
02 / Education / Research and persuasion simulationIndependent file
Mülakid — view of the product page

Mülakid

Product development, backend and AI integration

Learning to support an idea with evidence.

Primary school students propose a solution to an issue at school or in their community. They use photos, drawings or surveys in conversations with relevant characters, while their teacher can review projects and conversation history.

Development details
Context
Presenting an idea to a school principal calls for different preparation than presenting it to a canteen operator. I explored that distinction through AI characters that ask age-appropriate questions and challenge the evidence a student presents.
My contribution
I built the conversation flow that creates relevant participants from nine character templates for the chosen problem. Uploaded evidence becomes part of the conversation context, and assessments are saved alongside scores and role completion status. I added teacher oversight and PDF certificates. A model connection failure does not count as a failed student attempt.
Architecture
The React and TypeScript interface uses a Django REST Framework API. SQLite stores projects, role sessions and messages; token and session authentication control access. The backend supplies the model with each character’s speaking style and evidence priorities, then returns the response and assessment data as JSON. ReportLab generates the PDF certificates.
ReactTypeScriptDjango REST FrameworkSQLiteReportLab
03 / Business software / Manufacturing ERPProfessional work
PANAPP / WINDOWS ERPStages of an order
  1. 01Order
  2. 02Planning
  3. 03Manufacturing
  4. 04Shipping
Workflow overview · C# WinForms desktop application

Panapp

Software developer · Panova Ambalaj

A desktop ERP for Panova’s manufacturing operations.

Panapp is my Windows application for tracking an order through sales, production planning, manufacturing and shipping. I developed this ERP during my time at Panova Ambalaj around the factory’s daily operations.

Development details
Context
An order, a production plan and a shipping record describe different stages of the same job. I based the ERP’s scope on that relationship: following work initiated in sales as it moves through manufacturing and on to shipping.
My contribution
I developed the ERP’s desktop interface and data operations in C# WinForms. I worked on barcode and handheld-terminal integrations for product tracking, with Python automation and Web API integrations supporting data transfer between applications.
Architecture
The system uses a Windows Forms desktop interface, MySQL storage and Web API integrations with other systems. Panapp is an internal ERP; the link below leads to Panova’s corporate site, where its Windows installation packages are published. The visual here is a workflow overview, not an application screenshot.
C#WinFormsMySQLPythonWeb API
04 / Business software / Human resourcesProfessional work

Worktime

Software engineer and architect · Otechsoft

HR management from employee records to monthly payroll.

Worktime covers employee records, attendance, shifts, leave, payroll and reporting. At Otechsoft, I worked on the product’s backend and system architecture.

PeopleShifts & LeavePayrollReporting
Development details
Context
An employee’s daily attendance, leave and shift records feed into their pay at the end of the month. Worktime brings these day-to-day records together with personnel management and periodic reporting in one application.
My contribution
I worked on Django backend development and system architecture, including data modelling, APIs and reporting for HR processes. This case covers the product’s personnel and working-time management functions; I do not publish internal screens or employee data.
Architecture
A Python and Django backend supports the web interface. Personnel, attendance, shifts and payroll are organised as distinct functions. As the corporate source code is not public here, I describe the layer I worked on and the product’s functions rather than company data separation or service deployment details.
PythonDjango
05 / Independent product / Scheduled lettersIndependent file
Geleceğe Mektup — view of the product page

Geleceğe Mektup

Design and full-stack development

A letter written today, to be read later.

A service for writing to your future self or other recipients and choosing a sending date without creating an account. Writing and sealing the letter leads into email verification; the letter is scheduled once it has been verified.

Development details
Context
Scheduling an email for a future date requires more state management than simply saving its text. Verifying the sender’s address, tracking each recipient separately and recovering delayed jobs were central requirements.
My contribution
I built the writing interface, email verification and delivery to multiple recipients. A private management link lets the sender cancel a letter or change its date. I added delivery records, retry handling and a task that requeues overdue letters still awaiting dispatch.
Architecture
The React interface connects to Django REST Framework, with letter and recipient states stored in PostgreSQL. Celery processes delivery jobs through Redis, while Celery Beat periodically checks pending records. The web application, worker and scheduler run as separate Docker Compose services.
ReactDjango REST FrameworkCeleryPostgreSQLRedisDocker
06 / Open source / Deployment automationIndependent file
Deployes — view of the product page

Deployes

Joint development · Ali Colak and Alper Şahin

Deploying a GitHub project to your own server.

Deployes lets you register projects and target servers, then start deployments from a dashboard or a GitHub webhook. Deployment history and live logs show where a job has reached.

Development details
Context
Deploying several projects to different servers means keeping track of each project’s branch, commands and connection details. We linked those settings to project and server records, treating each deployment as a job with a saved outcome and logs.
My contribution
Ali Colak and I developed Deployes for developers who want to host their own deployment dashboard. Our shared product brings together GitHub integration, command execution over SSH, a deployment queue and log monitoring.
Architecture
An Angular interface communicates with a Go API; PostgreSQL stores projects, servers and deployments. A background worker picks up queued deployments and connects to the target server over SSH. WebSocket connections carry logs to the interface, and GitHub webhooks can trigger deployments for registered projects and servers. The application can be hosted with Docker.
GoAngularPostgreSQLWebSocketDockerSSH
07 / Personal experiment / AI parodyIndependent file
TrollLand — view of the product page

TrollLand

Concept, interface and backend development

Where alperGPT is rather too sure of itself.

Fictional courses, made-up achievements and alperGPT confidently talking nonsense. TrollLand is my personal comedy project about the inflated language of AI products, with chat as part of its fictional world.

Development details
Context
The joke in TrollLand is on an AI character that speaks as if it were an expert on everything. I designed its course pages, statistics and profile flow around that exaggerated world. It mattered that visitors could recognise it as a parody.
My contribution
I connected the fictional content in the React interface to a Django chat API. The browser profile personalises the experience without creating a real user account. I tied conversation history to a server-created session and added local comic responses for when the model service is unavailable.
Architecture
Django REST Framework checks both conversation identity and session ownership; history queries filter on both fields. Write requests require CSRF checks, with rate limits per IP and session. SQLite stores messages, Redis holds cache and rate-limit data, and Nginx serves the React interface.
ReactDjango REST FrameworkSQLiteRedisGunicornNginx

02 / Experience

Where I have worked.

I have worked in manufacturing, HR software and AI research. Those roles have shaped the details I pay attention to when developing software.

September 2025 —
May 2026

Otechsoft

Software Engineer & Architect

Otechsoft was my move into web-based HR software after working on a factory ERP. As a software engineer and architect, I worked on the Django backend, data modelling, APIs and reporting. The role involved personnel and working-time records within a broader HR product.

01

September 2024 —
July 2025

Panova Ambalaj Sanayi Ve Ticaret A.Ş

Software Developer

At Panova, I developed business software around the daily needs of a manufacturing company. Alongside the Panapp desktop ERP, I worked on barcode and handheld-terminal integrations and used Python and Web APIs for data transfer between applications. This was my main professional experience with C# and MySQL.

02

August 2022 —
October 2022

Arvis Teknoloji

AI Research Intern

During my AI research internship, I worked on detecting and classifying damage in vehicle images. I also took part in research on recognising products in a refrigerator and using those detections for recipe recommendations. These were computer vision and deep learning R&D projects.

03
Alper Şahin

Alper ŞahinComputer Engineer

03 / About me

My interests have changed. I still like making things.

I graduated in Computer Engineering from Zonguldak Bülent Ecevit University in 2024. At university, I took part in image processing, UAV mission software and robotics projects. I developed a desktop manufacturing ERP at Panova and worked on HR software at Otechsoft. I now bring that experience to web applications and education projects. When designing a feature, I like to think through what the user will enter, where that information will be stored and what will happen if something goes wrong.

I also look after the servers for my own projects. Sometimes I am trying a new product idea; sometimes I am returning to the details of an existing application. The Snake game in this portfolio is a slightly less serious part of that work.

04 / The toolkit

Tools I build with

I mainly use Python, Django and React for web applications, and C# on the desktop. The libraries below also support my work in data analysis and AI.

Application development

Python / Django / React / C#

Databases and infrastructure

PostgreSQL / MySQL / Redis / Celery / Docker

AI and analysis

PyTorch / Scikit-learn / Pandas / NumPy

More tools I work with

Git / GitHub / Keras / Flask / FastAPI / Tailwind CSS

05 / Still learning

Education and team projects.

Zonguldak Bülent Ecevit University

Computer Engineering - Bachelor's

2020 — 2024 · GPA 3.27 / 4.00

TEKNOFEST 2022 International Free Duty UAV Competition

I developed mission software and a ground-station interface for a solar-assisted UAV project focused on fire detection. I used Python and Raspberry Pi for mission and image-processing work. Our team completed flights at Kütahya Zafer Airport during the competition.

RoboGenç 2022 - 3rd Place in Turkey

I mentored a team in the intermediate category of RoboGenç 2022, organised by the Ministry of Youth and Sports. I supported the development of its line-following and obstacle-clearing robot. The team placed third in Turkey.

LLM Jetpack Program - TURKSTUDENTCO

October 2025. In this five-month programme, I worked on Transformer architectures, GPT/BERT fine-tuning, RLHF and RAG-based knowledge systems through practical projects.

AI and Data Science Training - SILICONMADE ACADEMY

May 2025. I completed 16 weeks of training with Zafer Demirkol, working on CNNs, natural language processing and LLM-based chatbots.

AI Training - DATA ANALYSIS SCHOOL

September 2025. I took part in a programme coordinated by the Council of Higher Education (YÖK), developing data analysis projects with machine learning and generative AI techniques.

06 / Contact

What shall we
build together?

You can write about a new application, improvements to an existing system or a role we could discuss. A short project outline and any timing requirements are enough to start the conversation.

Send an email
alpersahin6363@gmail.com

Where to next?

GitHubLinkedIn

Tab to navigate · Enter to select · Esc to close

A little break. 🐍