My first corporate C# project

Interview Records (Plugin-Based CRUD)

My first corporate C# project, self-taught before I even started university. A CRUD application built on demand for a company, with a plugin architecture.

2016 – 2017 Tek geliştirici
GitHub
Interview Records (Plugin-Based CRUD)

Overview

Software I built on a company's request, where assistants logged their phone calls and users could pull a monthly report with one click. I did it self-taught, with my own research and means, before I even started university — it is my first professional and corporate C# project.

Plugin Architecture

A job I could have solved easily with ready-made tools like DevExpress, I instead did by designing and coding my own plugin infrastructure from scratch at that age: I defined an IExtension contract in the core and added features (e.g. the reminder) as separate plugin modules. I built full CRUD for call/institution/contact/user records; Excel/PDF/HTML export with a date filter for one-click monthly reports; plus role-based authorization, encryption and a self-updater.

Outputs & Why It Matters

The result was a product that manages a company's call records and reporting with one click and extends via plugins. Building my own plugin architecture at that age, rather than leaning on a ready-made library, makes this one of the cornerstones of how I approach software engineering. The full source is open on GitHub.

Plugin Architecture

Core

IExtension contractRole-based authEncryption

App (WinForms)

CRUD: calls/institutions/contactsMaterialSkin UI

Plugins

Reminder pluginNotification appExcel / PDF / HTML export

Data & Updates

MS Access (OleDb)Self-updater

Tech Stack

C#
.NET WinForm
Eklenti (Plugin) Mimarisi
MS Access (OleDb)
MaterialSkin

Need a custom enterprise app with a plugin architecture?

I build enterprise desktop software that extends via a plugin system, with CRUD and Excel/PDF reporting.

For example:Enterprise CRUD softwareOne-click reports (Excel/PDF)Plugin architecture

I'll build the same for you

Message the assistant — talk through whether I can build something like this, the approach and a ballpark, and get to a booking in minutes.