Project

Timesheets Management System

August 15, 2024

No-Code Platform Database Design Project Management User Experience

This is a minimum viable product (MVP) developed during my internship at Jairosoft. Built as an internal company web application, it demonstrates rapid prototyping, full-stack thinking, and solving real-world business problems for employee time management and billing.

Note: This was an internal company tool with no public deployment. However, the experience and learnings from building this system were invaluable.

System Overview

The timesheets management system was designed to streamline how the company tracked employee working hours across multiple projects, calculated billable time, and generated client invoices.

Key Responsibilities

  • System architecture design for time tracking
  • User interface design for timesheet entry
  • Database schema design for projects and employees
  • Billing calculation logic implementation
  • Report generation for project managers
  • User role and permission management

Key Features Implemented

  • Employee timesheet entry and daily tracking
  • Project assignment and time allocation
  • Automated time-based billing calculations
  • Manager dashboard with project analytics
  • CSV export for accounting and reporting
  • User role management (Employee, Manager, Admin)
  • Real-time hours tracking and notifications

Key Learnings & Experience

Read my detailed blog post: Timesheets Management System: Lessons from Building an Internal Tool

Key takeaways include:

  • Database optimization for reporting queries
  • User experience design for enterprise applications
  • Workflow automation and business logic implementation
  • Handling edge cases in time calculations
  • Managing permissions and data security
  • Rapid prototyping methodology

Technologies Used

  • Platform: No-code/low-code development platform
  • Database: Relational database design and optimization
  • Backend: Platform-native workflows and automation
  • Frontend: Responsive UI for web browsers
  • Reporting: CSV export and data visualization
  • Deployment: Internal company hosting