Skip to content

VoidLab's DevChrono - Time Tracking & Company App (outdated)

License

Notifications You must be signed in to change notification settings

FieteGM/DevChrono

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

425 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevChrono

DevChrono is a production‑grade time tracking and collaboration platform built to help teams track work time, improve transparency, and reduce operational costs. It combines secure time tracking, knowledge management, and team collaboration features with a clean, professional UI and strong separation of concerns.

Highlights

  • Time tracking & approvals with daily summaries, pause tracking, and approval workflows.
  • Knowledgebase with categories, page editing, and quick link sharing.
  • Administrative controls for user management, settings, and audit‑friendly logging.
  • Secure integrations with Microsoft Graph and SharePoint.
  • Config‑driven endpoints so deployment environments can be updated without code changes.

Architecture

The solution follows a modular structure with clear separation between UI, domain logic, and data access. Key areas include:

  • Home/ UI modules for daily tracking and quick actions.
  • Administration/ for admin workflows and reporting.
  • Infrastructure/ for configuration, logging, and database access.
  • Services/ for external services (SharePoint, Auth, Settings).
  • Utilities/ for cross‑cutting helpers and secure utilities.

Configuration

All environment‑specific values live in Resources/Config/appsettings.json. Update these values for each deployment:

  • Database connection data.
  • OAuth redirect URI.
  • External links (Jira, Confluence, GitHub, etc.).
  • Email server settings.
  • SharePoint host allowlist.

Important: Treat appsettings.json as sensitive and replace production secrets before release.

Database Setup

Two SQL scripts are provided:

  1. Database/devchrono_schema.sql — creates required tables and seeds baseline values.
  2. Database/devchrono_admin_seed.sql — seeds an admin account and default rows.

Security & Compliance

  • Uses encrypted settings for sensitive application secrets.
  • Supports auditing and admin controls for GDPR‑aligned operations.
  • External endpoints are centralized in config to simplify rotation.

Quick Start (Local)

  1. Update Resources/Config/appsettings.json with your local values.
  2. Apply Database/devchrono_schema.sql to your MySQL instance.
  3. Run the application with your desired target (win10-x64 or other).

Automatic Updates

DevChrono includes an automatic update workflow that checks a version manifest and downloads updates. The update tooling lives in the companion repository:

To enable it for your own deployment:

  1. Set Links.VersionCheckUrl in Resources/Config/appsettings.json to your hosted version manifest URL.
  2. Use the versioning repository to generate and publish update metadata and installer artifacts.
  3. Ensure your environment can reach the update endpoint and that the update scripts are shipped with the app.

The updater works, but it is not fully finished and may contain bugs (same as the app). If you find issues or want improvements, feel free to open an issue or feature request.

Customization

  • Backgrounds: Users can choose built‑in wallpapers, a custom color, or pick their own image as a wallpaper in the app settings.

Issues & Feature Requests

If you discover bugs or want new features, please open an issue or submit a request. I will review and fix them when possible.

License

This project uses the PolyForm Noncommercial License. Commercial use is not permitted without explicit permission from the author. See LICENSE for full terms.

Releases

No releases published

Packages

No packages published

Languages