Custom Login & License Management System window app

Job ID: 40555012

Budget: ₹1,500 – ₹12,500 INR

Project Objective
Create a secure desktop login application that allows operators to use the client's data-entry
software only when their account and license are active. Administrators can enable, disable, renew,
and monitor operator access from a web-based admin panel.
Overall Workflow
1. Operator powers on the company-provided PC.
2. Login Application launches automatically.
3. Operator enters Login ID and Password.
4. Application validates credentials with the backend server.
5. Backend checks:
• Account status (Active/Disabled)
• License expiry
• Device authorization
• Payment status
6. If valid, the Login Application launches the Data Entry Software.
7. If invalid, access is blocked and an appropriate message is displayed.
License Expiry Flow
License Expired ® Popup displayed ® 'Renew Now' button ® Payment Gateway ® Payment
Successful ® Backend updates license ® Software unlocked automatically.
Admin Panel Features
• Create operators
• Enable / Disable operator accounts
• Extend or renew licenses
• View login history
• View authorized devices
• Force logout
• Monitor payment status
Security Features
• Device binding (one operator per authorized PC)
• Encrypted password storage
• Secure HTTPS APIs
• JWT-based authentication
• Tamper detection (optional)
• Offline grace period (optional)
Recommended Technology Stack
Desktop Application: Electron.js (or C# WPF)
Backend API: Node.js + Express
Database: PostgreSQL / MySQL
Admin Panel: React.js + Tailwind CSS
Payment Gateway: Razorpay / Stripe / PhonePe
High-Level Architecture
Operator PC
¯
Login Application
¯
Backend API
¯
Database + Admin Panel + Payment Gateway
¯
Launch Data Entry Software (if authorized