Skip to content
View BerkAkidil9's full-sized avatar

Block or report BerkAkidil9

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BerkAkidil9/README.md

Hi, I'm Berk Akidil 👋

Software Engineer | Full-Stack Developer

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, frontend architecture, business workflow automation, data integration, role-based systems, and secure application design.


🛠 Technical Skills

Languages

Python JavaScript TypeScript Java

Frontend

React.js HTML5 CSS3 Tailwind CSS Bootstrap Three.js
React Three Fiber Drei Redux Toolkit Zustand TanStack Query Responsive Design

Backend

Django Node.js Express.js Spring Boot FastAPI
RESTful APIs JWT OAuth 2.0 Role-Based Access Control

Databases, Caching & Storage

SQL PostgreSQL MySQL Redis Neon Cloudflare R2

Testing

Django Test Framework Jest Vitest React Testing Library Supertest Playwright
Unit Testing Integration Testing End-to-End Testing

Tools & Deployment

Git GitHub Docker Apache Maven Postman Vite
OpenAPI / Swagger GitHub Actions Render

Core Concepts

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.


🚀 Featured Projects

Darkenyas CRM — Multi-Tenant CRM Platform

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.

Highlights

  • 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


Swim Center — Multi-Role Management Platform

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.

Highlights

  • 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 component testing with Jest and React Testing Library, and end-to-end testing with Playwright
  • Configured Render-based production deployment

Repository: View Repository
Live Demo: View Live Demo


LineupNest — Football Squad Builder

React · TypeScript · Zustand · Vite

A production-oriented football squad builder for creating and customizing 5–11 player lineups with preset formations or free placement, extensive visual customization, and high-resolution PNG export.

Highlights

  • Built squad creation workflows for 5–11 players with preset formations and free player positioning
  • Implemented player and substitute management, captain assignment, player-of-the-match selection, and match summary information
  • Added extensive customization for formations, pitches, substitute benches, outfield and goalkeeper shirts, backgrounds, and team visuals
  • Built modular state and history management with Zustand, including undo and reset workflows
  • Added English and Turkish localization with localized application routes and content
  • Implemented customizable player, manager, crest, background, pitch, and bench images
  • Added dedicated high-resolution PNG export for completed squad designs
  • Implemented unit and component testing with Vitest and React Testing Library, plus end-to-end testing with Playwright
  • Added accessibility, visual, performance, and release-quality checks using axe-core, Playwright, and Lighthouse
  • Integrated GitHub Actions-based CI workflows for automated quality verification

Live Demo: View Live Demo


Excel/XML Data Integration Tool

Java · Java Swing · Apache POI · JAXB · Maven

A desktop and command-line data integration application for bidirectional conversion between structured Excel workbooks and a versioned XML format, with validation, structured error reporting, and automated verification.

Highlights

  • Implemented bidirectional Excel-to-XML and XML-to-Excel conversion
  • Used Apache POI for Excel workbook validation, reading, processing, and writing
  • Used JAXB for XML serialization and deserialization
  • Added XSD validation and domain-level business-rule validation
  • Implemented secure XML parsing with external entities, external DTD access, and network schema fetching disabled
  • Added structured conversion errors with stable error codes, categories, source locations, fields, record identifiers, and offending values
  • Implemented CSV error report export with grouped summaries and detailed error rows
  • Added blank Excel template generation and sample Excel/XML data files
  • Implemented precise monetary calculations using BigDecimal with controlled scale and rounding
  • Added CLI workflows for conversion, error reporting, and template generation
  • Designed a Java Swing desktop interface with file selection, progress handling, structured error review, and output suggestions
  • Designed a layered architecture separating domain logic from Excel, XML, CLI, Swing, validation, and service concerns
  • Added automated JUnit testing for calculation, validation, Excel/XML processing, conversion services, CLI behavior, error reporting, and UI-related helpers
  • Packaged the application as a runnable JAR using Maven
  • Added GitHub Actions verification using the Maven Wrapper

Repository: View Repository


Berk Akidil Portfolio — Personal Developer Portfolio

React · Vite · Three.js · React Three Fiber · Drei · CSS Modules

A personal web developer portfolio built to present featured projects, technical skills, background, contact links, and a cinematic space-inspired visual experience.

Highlights

  • Built a modern React and Vite portfolio with centralized editable content
  • Created an interactive Three.js experience using React Three Fiber and Drei
  • Presented featured projects, technology stack, profile copy, and social contact links
  • Organized project data, skills, social links, and profile content under reusable data modules
  • Structured the UI with reusable React components and section-based layouts
  • Used CSS Modules, global styles, reset styles, and design tokens for maintainable styling
  • Configured ESLint for code quality checks
  • Deployed the static Vite application to Vercel from the main branch

Repository: View Repository
Live Demo: View Live Demo


📫 Contact

LinkedIn

Email

Portfolio

Popular repositories Loading

  1. SwimmingPoolManagementSystem SwimmingPoolManagementSystem Public

    Full-stack swimming pool management system with multi-role support (Admin, Doctor, Coach, Staff, Member), health verification, reservations, QR check-in, Stripe payments, and OAuth authentication.

    JavaScript 1

  2. Crm-Example Crm-Example Public

    Multi-tenant Django CRM with role-based access for organisations and agents. Leads, products, orders, finance, tasks, notifications, activity log.

    Python

  3. BerkAkidil9 BerkAkidil9 Public

    Profile

  4. portfolio portfolio Public

    Personal developer portfolio built with React, Vite and Three.js.

    JavaScript

  5. excel-xml-data-integration-tool excel-xml-data-integration-tool Public

    Java 21 Swing desktop and CLI tool for bidirectional Excel/XML invoice conversion, with XSD and business-rule validation, CSV error reports, and Excel templates.

    Java