I am a Computer Science graduate from Özyeğin University and a full-stack software developer focused on building secure, scalable, and business-oriented applications.
I develop end-to-end software systems using Python, JavaScript, TypeScript, and Java, with experience across frontend development, backend architecture, relational databases, testing, automation, and production deployment.
I gained hands-on internship experience at CPF Türkiye, where I worked on a multi-tenant Django CRM platform and developed a Java-based Excel/XML data integration application.
My primary interests include multi-tenant applications, backend architecture, business workflow automation, data integration, role-based systems, and secure application design.
Python JavaScript TypeScript Java
React.js HTML5 CSS3 Tailwind CSS Bootstrap
Redux Toolkit Zustand TanStack Query Responsive Design
Django Node.js Express.js Spring Boot FastAPI
RESTful APIs JWT OAuth 2.0 Role-Based Access Control
SQL PostgreSQL MySQL Redis Neon Cloudflare R2
Django Test Framework Jest Vitest Supertest Playwright
Unit Testing Integration Testing End-to-End Testing
Git GitHub Docker Apache Maven Postman
OpenAPI / Swagger GitHub Actions Render
Object-Oriented Programming Data Structures & Algorithms
MVC Architecture Software Design Patterns Asynchronous Programming
I use AI-assisted tools responsibly for debugging, documentation, testing, code review, and refactoring while manually reviewing implementations and technical decisions.
Python · Django · PostgreSQL · Tailwind CSS
A full-stack, multi-tenant CRM platform designed to manage business workflows with secure data isolation between organizations and role-based access for administrators, organization owners, and agents.
- Implemented multi-tenant architecture with organization-level data isolation
- Built Role-Based Access Control for Administrators, Organization Owners, and Agents
- Developed lead, agent, product, inventory, order, finance, task, notification, and activity log modules
- Added product categories, price history, stock movements, discounts, stock thresholds, and stock alerts
- Automated stock reduction and restoration during order creation and cancellation
- Created finance dashboards for earnings, costs, profit, and product performance analysis
- Implemented scheduled reminders and backend operations using custom Django management commands and cron jobs
- Integrated Gmail API for transactional email notifications
- Configured Cloudflare R2 for persistent media storage and Render for production deployment
- Tested critical CRM workflows using Django's test framework
Repository: View Repository
Live Demo: View Live Demo
React · Node.js · Express.js · PostgreSQL · Bootstrap
A full-stack swimming facility management platform designed to digitize reservations, payments, medical verification, QR-based check-ins, and day-to-day facility operations across multiple user roles.
- Built dedicated workflows for Admin, Member, Doctor, Staff, and Coach roles
- Enabled members to purchase packages, reserve sessions, view transaction history, submit feedback, and generate QR check-in codes
- Developed medical eligibility workflows for health report submission, review, approval, rejection, and additional documentation requests
- Implemented Stripe payments, Google OAuth 2.0, email verification, and password reset workflows
- Added automated health report reminders and email notification fallbacks
- Built QR-based member check-in and staff verification workflows
- Integrated Leaflet and react-leaflet for interactive facility mapping
- Configured Cloudflare R2 with a Worker Proxy for production file storage
- Used Gmail API, Resend, and SMTP fallback mechanisms for email delivery
- Implemented backend and API testing with Jest and Supertest, frontend testing with Vitest, and end-to-end testing with Playwright
- Configured Render-based production deployment
Repository: View Repository
Live Demo: View Live Demo
Java · Java Swing · Apache POI · JAXB · Maven
A Java desktop application developed for bidirectional Excel and XML conversion, supporting structured internal data exchange and reducing manual data transformation.
- Implemented Excel-to-XML and XML-to-Excel conversion
- Used Apache POI to read, write, and process Excel files
- Used JAXB for XML serialization and deserialization
- Added input validation and conversion error handling
- Supported invoice, customer, and bank information management
- Designed a desktop user interface using Java Swing
- Used Apache Maven for dependency management and project structure
