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¶
- User Guide - Learn how to use the application
- User Roles - Understand different user permissions
- Mobile Application - Download and use the mobile app
For Developers¶
- Development Setup - Set up your development environment
- API Reference - Explore the API documentation
- Contributing - Learn how to contribute to the project
For System Administrators¶
- Environment Setup - Deploy the application
- Configuration - Configure system settings
- Monitoring - Monitor system health
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.