Is it possible to manage appointments, sales, and payment tracking for small and medium-sized businesses from a single place — with zero-friction setup, clean architecture, and full extensibility?
That question is exactly why I built SchedPay_Free.
SchedPay_Free is a completely free, open-source, Docker-first project designed to be both usable and educational for developers.
📦 Public Docker & setup repository
👉 https://github.com/OzeryOt/SchedPay_Free_Docker
⚙️ Key Features
Financial dashboard with daily / weekly / monthly / yearly metrics
Tracking of:
• First payments
• Collected amounts
• Outstanding receivables
• Unpaid first payments
• Service, customer, appointment, sales, and installment management
• Multi-language support: Turkish 🇹🇷 & English 🇬🇧
• Front-End with Dark & Light themes
• .NET 10 Web API + Next.js (Static Export)
• Docker & Docker Compose — run everything with a single command
🔐 First User Creation (Important)
To create the initial user, you must use the following secret when adding a Private User:
4EUT58h81ymfjMjp5PXoH0odgSSlhR43307wudp4kj9b6FI3SW6bT29pTarE1m2U
This mechanism exists to provide controlled initial access in the free version.
🎯 Free vs Pro Roadmap
SchedPay_Free
• Local-first usage
• Designed for learning, inspection, and extension
• Fast setup via Docker
• Open and developer-friendly architecture
What’s coming next:
🚧 Enhanced security
🚧 Production-ready deployment
🚧 Advanced features for real-world environments
A SchedPay Pro version will be released as a fully managed, professional solution.
🧠 Why This Project Exists
SchedPay_Free is not a demo.
It’s a project born from real business needs, designed around real workflows, and implemented with clean architectural decisions in mind.
If you’re interested in:
Open-source .NET architecture
Docker-first application design
Building extensible business software
this project may be useful to you.
📌 GitHub (Public source code):
👉 https://github.com/OzeryOt/SchedPay_Free_Public
⭐ Feedback, issues, and contributions are very welcome.

Top comments (0)