01Sole Developer
HRMS
Human Resource Management System
- Role
- Project Lead - Full-Stack Developer / Android App Developer - Sole Developer
- Stack
- PythonJavaScriptReact NativeREST APIMariaDB
- Links
- hr.deepgrid.in
Good morning
Anjali Reddy
General shift · 09:30 – 18:30
This week
Overview
An end-to-end HRMS that manages the employee lifecycle, attendance, leave and shift operations, with a mobile app for geo-location attendance kept in real-time sync with the ERP backend.
Problem
Employee lifecycle, attendance, leave and shift operations had to be managed in one place, with employees marking attendance from their phones and less manual work for HR.
Solution
An end-to-end HRMS with modules for Employee, Attendance, Leave Management, Holiday List, Shift Management, HR Settings, Payroll and Projects — plus a React Native app for geo-location-based attendance that stays in real-time sync with the backend over REST APIs.
Architecture
- React Native mobile app
- Web dashboards
- REST API · real-time sync
- Python backend services — RBAC, validations, HR workflows
- MariaDB
Features
- Employee lifecycle
- Attendance
- Leave management
- Shift management
- Payroll
- Projects
- Geo-location attendance
- Real-time employee services
- REST API integration
- RBAC
- Validations
- User dashboards
- Automated HR workflows
Engineering work
- Developed an end-to-end HRMS solution to manage employee lifecycle, attendance, leave, and shift operations.
- Designed and implemented key modules including Employee, Attendance, Leave Management, Holiday List, Shift Management, HR Settings, Payroll and Projects.
- Built a mobile application with geo-location-based attendance and real-time employee services.
- Designed and integrated REST APIs for seamless communication between mobile and backend systems, ensuring real-time sync between the app and the ERP system.
- Implemented role-based access control, validations, and user dashboards to enhance security and usability.
- Automated HR workflows and improved operational efficiency through centralized system design.
Engineering decisions
- 1Role-based access control and validations enforced for secure enterprise usage.
- 2One set of REST APIs designed for both the mobile app and web clients.
- 3Attendance captured with geo-location at check-in from the mobile app.
- 4Database schemas designed and queries optimized for MariaDB.
Code
def validate_check_in(employee, lat, lng): site = get_assigned_site(employee) if distance_m(lat, lng, site.lat, site.lng) > site.radius_m: frappe.throw("Check-in is outside the allowed location") shift = get_active_shift(employee, now_datetime()) if not shift: frappe.throw("No active shift for this employee") return shiftScreens
Good morning
Anjali Reddy
General shift · 09:30 – 18:30
This week
Challenges
- Keeping the mobile app and the ERP backend in real-time sync.
- Automating HR workflows that were previously handled manually.
Testing & delivery
- Delivery
- Owned system design, development and deployment as the sole developer.
Results
- Live at hr.deepgrid.in, built and deployed as the sole developer.
- HR workflows automated and centralized, reducing manual workload.