Recipt V exists to solve one real problem:
Schools still rely on manual fee tracking and handwritten receipts.
This project replaces that with a simple, digital, and reliable system.
No complexity.
No bloated ERP.
Just what’s needed.
- Keep it simple
- Keep it fast
- Keep it useful
Build small → Scale later.
- Track student fees
- Show paid vs remaining
- Generate instant receipts
- Provide a clean admin view
- Allow parents to check & pay
| Layer | Stack |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Firebase Firestore |
| Hosting | Firebase |
| Payments | Razorpay (planned) |
- Clean light UI
- No learning curve
- Works in seconds
- Designed for real school usage
Recipt V is not the end.
It is the starting point for:
- Full school digital systems
- Smarter financial tracking
- Simple tools that actually get used
Overpayments are strictly disallowed. Before a payment is accepted (whether online checkout via Razorpay or manual Cash/UPI recorded by an admin), the backend verifies that the payment amount does not exceed the remaining unpaid balance for that specific fee component.
- Validation: Checks
existingPaid + requestedAmount <= totalOwedfor the targetcomponentIdin the student's activefeeStructure. - Behavior: Violations are rejected on the server side with a
failed-preconditionerror, preventing any transaction capture.
If the WhatsApp or SMS receipt notification fails to deliver (due to network faults, API provider timeouts, or invalid phone numbers), the payment status remains fully completed.
- Reasoning: A notification delivery issue must never block, void, or roll back the actual school fee collection record.
- Behavior: The background triggers catch notification delivery exceptions, flag the payment document's
notification.statustofailed, and record the error message without affecting the payment capture.
Currently in active development.
Core system being built step-by-step.
If you want to improve this, feel free to fork and build.
If you believe in simple tools solving real problems,
you can support the project.
📧 Contact for support/donations:
vinayakkghai@gmail.com
Even small support helps keep this alive ❤️
Built with focus, not noise.