Skip to content

Stratpoint Timesheet Application

Welcome to the comprehensive documentation for the Stratpoint Timesheet Application, an enterprise-grade time tracking and project management system built with Laravel and AngularJS.

Overview

The Stratpoint Timesheet Application is a sophisticated enterprise solution designed to manage employee time tracking, project assignments, leave management, revenue tracking, and comprehensive reporting for Stratpoint Technologies Inc. The system serves as the central hub for workforce management and project operations.

Key Features

  • Time Tracking: Comprehensive timesheet management with approval workflows
  • Project Management: Full project lifecycle management with team assignments
  • Leave Management: Automated leave accrual, tracking, and approval systems
  • Revenue Management: Project revenue tracking and financial reporting
  • User Management: Role-based access control with hierarchical approval systems
  • Reporting: Advanced reporting and analytics capabilities
  • Mobile Support: Mobile application for on-the-go time tracking
  • External Integrations: NetSuite ERP, Google Drive, AWS S3, and SSO systems

System Architecture

graph TB
    A[Web Frontend<br/>AngularJS] --> B[Laravel API Backend]
    C[Mobile App<br/>Android] --> B

    B --> D[MySQL Database]
    B --> E[Redis Cache]
    B --> F[AWS S3 Storage]
    B --> G[Queue System]

    B --> H[External Integrations]
    H --> I[NetSuite ERP]
    H --> J[Google Drive]
    H --> K[SSO Provider]
    H --> L[Email Services]

    G --> M[Background Jobs]
    M --> N[Email Notifications]
    M --> O[Data Processing]
    M --> P[Report Generation]

Technology Stack

Backend

  • Framework: Laravel 8.x
  • Database: MySQL
  • Authentication: JWT (tymon/jwt-auth)
  • Caching: Redis
  • File Storage: AWS S3
  • Queue System: Laravel Queues
  • PDF Generation: DomPDF
  • Spreadsheet Processing: PhpSpreadsheet

Frontend

  • Framework: AngularJS 1.x
  • UI Components: Angular UI Bootstrap
  • Calendar: FullCalendar
  • Charts: Various charting libraries
  • Build Tool: Laravel Mix

Infrastructure

  • Containerization: Docker
  • Web Server: Apache
  • SSL: Let's Encrypt
  • Monitoring: Application logs and metrics

Integrated Systems

The Stratpoint Timesheet Application integrates with multiple specialized systems:

  • SINOP: Strategic Information and Operations Platform
  • CSAT: Customer Satisfaction tracking system
  • F1: Performance and utilization reporting
  • Wookie: User data management system
  • TimeDeficiency: Time tracking deficiency reporting
  • K2Mentor: Mentorship and career development tracking
  • Health Declaration: Employee health monitoring
  • SINTA: Project margin and financial analysis

Getting Started

For Users

For Developers

For System Administrators

Documentation Structure

This documentation is organized into several main sections:

  • Overview: High-level introduction and system architecture
  • Technical Documentation: Detailed technical implementation details
  • Frontend Documentation: AngularJS frontend architecture and components
  • API Reference: Complete API documentation with examples
  • Business Logic: Core business processes and workflows
  • Integrated Systems: Documentation for all integrated subsystems
  • Deployment & Operations: Deployment, configuration, and maintenance guides
  • Developer Guide: Development setup, standards, and contribution guidelines
  • User Guide: End-user documentation and tutorials

Support and Contact

For technical support, feature requests, or questions about this documentation:

  • Development Team: Contact the Stratpoint development team
  • System Administrator: Reach out to your system administrator
  • Documentation Issues: Report issues with this documentation

Version Information

  • Application Version: Latest stable release
  • Documentation Version: Current
  • Last Updated: 2024

This documentation is maintained by the Stratpoint Technologies development team and is updated regularly to reflect the latest system features and capabilities.