Elements · Products

Products we built for a need, not for a client

When we keep doing the same job by hand, it turns into a product. Some are closed systems organizations can install; others are open source tools anyone can use.

Products
2
Live
1
Open source
1
Featured · Open source

Better Payment

A unified payment gateway library that aggregates payment infrastructures and bank virtual POS systems in Turkey under a single API.

Every developer in Türkiye who wants to take payments runs into the same wall: each bank and each payment provider imposes its own API, its own error format, its own signing method. That code gets written from scratch on every project, and it breaks in the same places every time.

Better Payment was written to end that repetition, and it wasn't kept closed. Every provider sits behind one consistent API; switching providers means changing a few lines of configuration, not your application code. TypeScript types come out of the box and errors are normalised.

Stars
218
Forks
21
License
MIT
npm
v0.11.1
Source codeDetails
import { betterPayment, iyzico } from 'better-payment'; const payment = betterPayment({  providers: {    iyzico: iyzico({      apiKey: process.env.IYZICO_API_KEY!,      secretKey: process.env.IYZICO_SECRET_KEY!,    }),  },}); // The call looks the same for all four providersconst { threeDSHtmlContent } =  await payment.iyzico.initThreeDSPayment(order);
npm install better-payment
  • 01

    One API

    iyzico, PayTR, Parampos and Akbank behind the same call. Switching providers is a few lines of config.

  • 02

    TypeScript out of the box

    Request and response types ship with the package; a wrong field fails at compile time, not in production.

  • 03

    One error shape

    Every provider’s own error format is normalized into a single, consistent shape.

LicenseInstall it for your organization, under license

Student Panel

An out-of-the-box student platform for educators — I deploy it, you own the system.

A learning platform that runs on your institution’s own domain. Instructors put the curriculum and assignments in the panel, students follow lessons in order and submit their work, instructors grade it and leave feedback. The institution sees where the whole class stands in one place.

Interface language
Turkish
Screens
40+
Automated tests
199
Deployment time
Days

How it works

  1. 01

    Setup

    The panel is installed on your domain, on your own server or on infrastructure we run.

  2. 02

    Content

    Instructors add the curriculum, lesson notes and assignments in prerequisite order.

  3. 03

    Tracking

    Students submit, instructors grade; progress is visible to both the student and the institution.

What's in the panel

  • Curriculum and Lesson Content

    Section-lesson structure, syntax-highlighted lecture notes, lesson-specific resources, and prerequisite program ordering.

  • Assignments and Assessment

    Assigning homework, student submissions, grading, and written feedback. Lessons cannot be closed without submission.

  • Calendar and Live Classes

    Class schedules, join links that open at class time, and post-class recording playback directly on the panel.

  • Attendance and Progress

    Attendance tracking, completion percentage, activity heatmaps, weekly streaks, and a 360-degree student view on the instructor dashboard.

  • Classroom and Motivation

    Class board, member list, leaderboards, term awards, and announcements targeted to the entire class or individual students.

  • Administration

    Student and group management, invitation and welcome emails, parental consent, KVKK consent forms, and role-based access control.

Who it's for

  • Instructors running their own student cohorts and private tutors
  • Academies, bootcamps, and educational institutions launching term-based classes
  • Teams running internal corporate training programs

How to get it

Deployment + License
Runs on your own domain and server. I handle the setup; you retain full control over your data and system.
Hosted
Hosting, updates, backups, and monitoring are on me. You just use the panel.
Custom Enterprise Development
White-label branding, integration with your existing systems, or custom enterprise modules. We define the scope together.

Pricing depends on scope. Instead of a fixed package list, we talk through what you need and I send you a quote.