TimeTracker is a powerful quick-start solution that integrates Heroku and Salesforce to provide a solid foundation of standard time-tracking functionality, but with the core principle of supporting custom development, extension, and integration on top of it.
Out of the box, TimeTracker supports employee time entry/timesheet submission, the ability to review historic data, configurable multi-level approval processes, project administration, and user administration. All of this functionality is provided through a sleek client-side UI that is fast and responsive, with the intention of supporting development of integrated mobile products using the same UI.
TimeTracker's stand-alone user system does not require a Salesforce user license to access and utilize the application, allowing collection of data from anyone. To leverage this data, however, the application syncs its time-tracking data back to Salesforce using Heroku Connect for back office accessibility and reportability. The app uses its own user system for handling credentials and security outside of Salesforce, along with a robust, self-documenting API. This central API can be used both to extend the application through custom development and to integrate external products with TimeTracker, ensuring that business logic is consistent in all contexts.
TimeTracker is built on top of a powerful, but approachable, NodeJS application stack built for hosting on Heroku that leverages the Angular 2, Gulp, and Loopback frameworks (check it out here). Angular 2 drives the responsive, client-side UI, while Loopback provides the stand-alone user system and a centralized API for extending the application or integrating it with out products.