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
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
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.
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
- 01
Setup
The panel is installed on your domain, on your own server or on infrastructure we run.
- 02
Content
Instructors add the curriculum, lesson notes and assignments in prerequisite order.
- 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.