Completing the Saaflo laundry app APIs
A review of the current backend against the agreed Scope of Work, and the plan to finish the APIs, connect the admin panel and deploy.
Summary
The backend (Node.js, Express, PostgreSQL) already covers most of what the customer, vendor and delivery apps need, with about 175 API endpoints built. Most of the admin APIs (about 50 endpoints) have also been built on the admin-api-changes branch. To go live safely it still needs security fixes, the remaining admin and app APIs, and the admin web panel connected to live data.
Current status
What exists today, by area of the Scope of Work.
| Area | Status | Notes |
|---|---|---|
| Customer app | Mostly done | Login, profile, addresses, vendor search, slots, ordering, coupons, cancel, history, tracking, ratings, receipts.Missing: reorder. |
| Vendor app | Mostly done | Accept and reject, status updates, price list, working hours, earnings, reports, review replies.Missing: "In wash" and "Ironing" stages. |
| Delivery app | Mostly done | Pickup and drop flow, live location, OTP confirmation, item weighing, earnings, auto driver assignment.Missing: signature, daily report, payouts. |
| Admin APIs | Mostly done | Dashboard, orders, customers, vendor and driver approval, catalogue, coupons, banners, broadcast notifications, admin users, profile, revenue and shop reports.Missing: payouts and settlements, complaints, CMS pages, contact messages. Not yet merged into the main branch. |
| Admin panel | Screens only | Screens are designed but not connected to the API. |
| Landing forms | Switched off | Contact and vendor enquiry code exists but is not active. |
| API docs | Partial | Admin APIs are documented.Missing: documentation for the app APIs, automated tests. |
Scope and cost
Everything needed to complete the APIs, connect the admin panel and deploy.
| Work | Amount |
|---|---|
| Security and stability fixesLive SMS OTP, session expiry and refresh, server-side pricing, enforcing vendor and driver approval in the apps, restricted CORS, removing token logging, cleanup of unused code. | ₹5,000 |
| Remaining admin APIsVendor and driver payouts and settlements (including withdraw approvals), complaint management, CMS pages (About, Terms), contact messages and vendor enquiries. | ₹5,000 |
| Missing app APIsReorder, signature confirmation, daily delivery report, driver payouts, "In wash" and "Ironing" stages, landing site contact and vendor enquiry forms. | ₹7,000 |
| Admin panel integrationConnect the existing admin screens to the live API: login, dashboard, orders, customers, vendors, drivers, catalogue, coupons, banners, notifications, reports and settings. | ₹10,000 |
| Documentation, testing and deploymentDocumentation for the app APIs (Swagger and Postman), testing of key flows, running database migrations, deployment of the API and admin panel on the existing server. | ₹3,000 |
Timeline and payment
Delivered within 2 weeks.
Complete the APIs
- Security and stability fixes
- Remaining admin APIs
- Missing app APIs
₹12,000Advance on start (40%)
₹9,000On completion of week 1 (30%)
Connect and deploy
- Admin panel integration
- API documentation
- Testing and bug fixing
- Merge and deploy on the existing server
₹9,000On deployment (30%)
Includes 30 days of free bug-fix support after deployment.
Scope notes
Included
- All work listed in Scope and cost
- Source code in the client's repository
- Deployment on the existing server
- API documentation and handover call
- 30 days of bug-fix support
Not included
- Online payment gateway integration
- New server setup (the existing server is used)
- UI changes inside the mobile apps
- Third-party costs: SMS, AWS, Firebase, Google Maps, app store accounts
- New features outside the Scope of Work (quoted separately)
- Ongoing maintenance after the support period