Gopi Poha - Employee Management System

Desktop AppCompleted 2026
Electron.jsReactShadcn UITailwind CSSNode.jsMongoDBMongoose
Web
linear-to-br from-pacific-blue to-dark-teal

Project Overview

Client

Built for Gopi Poha, an internal tool for managing their workforce operations

Team Role

Full-stack Developer - Frontend, Backend, Database Design, Deployment

Gopi Poha needed a centralized internal desktop application to streamline their HR and financial operations. The admin dashboard enables management to handle employee records, track daily attendance, process weekly pay, manage employee salary structures, and maintain financial accounts including borrowed money tracking — replacing manual processes with a reliable, offline-capable desktop solution.

The Challenge

Building a robust internal desktop application presented several challenges: Offline Capability - Using Electron.js to ensure the app works reliably without internet dependency in a local business environment. Attendance Accuracy - Designing a reliable attendance marking system that correctly tracks daily presence and absence for payroll calculations. Financial Management - Handling complex account logic such as salary advances, borrowed money deductions, and weekly pay calculations without errors. Data Integrity - Ensuring all employee financial records remain accurate and consistent across multiple operations using MongoDB transactions.

Our Solution

We built a cross-platform desktop application using Electron.js with a modern React frontend: Electron.js Shell wrapping the React app into a native desktop experience, enabling offline usage and direct system integration. Admin Dashboard providing a central control panel for managing all employees, their profiles, attendance records, and financial data. Attendance System allowing admins to mark daily attendance, view attendance history, and automatically calculate pay based on present days. Weekly Pay Processing automating weekly salary calculations based on attendance, deductions for borrowed amounts, and salary advances. Account Management module tracking borrowed money, repayments, and maintaining a clear financial ledger per employee. Modern UI using React with Shadcn UI and Tailwind CSS, ensuring a clean and easy-to-use interface for non-technical admin staff. MongoDB backend with Mongoose for structured, reliable storage of all employee and financial data.

Key Features

Employee Management

Add, edit, and manage employee profiles with all relevant personal and job details

Attendance Tracking

Daily attendance marking system with history view and absence tracking

Weekly Pay Processing

Automated weekly salary calculation based on attendance and applicable deductions

Salary Management

Manage base salaries, increments, and payment history for each employee

Account & Borrow Tracking

Track borrowed money, advances, and repayments with clear per-employee ledger

Offline Desktop App

Electron.js powered app works without internet, ideal for local business environment

Technology Stack

Frontend

  • React 18
  • Shadcn UI
  • Tailwind CSS
  • TypeScript

Backend

  • Node.js
  • Express
  • MongoDB
  • Mongoose

Infrastructure

  • Electron.js for desktop packaging
  • Local MongoDB instance

Project Gallery

1
Admin dashboard overview

Admin dashboard overview

Results & Impact

Internal desktop app

Deployment

Windows (Electron.js)

Platform

Offline-capable

Availability

What We Learned

This project gave us hands-on experience building production-grade desktop applications with Electron.js. We learned how to package web technologies into a native desktop environment, handle local database management, and design intuitive interfaces for non-technical users. Managing complex financial logic like borrowed money deductions and weekly payroll taught us the importance of data validation and transaction safety in business-critical applications.

Interested in a Similar Project?

We'd love to help you build your next desktop app application. Let's discuss your requirements and create something amazing together.