Skip to content

Initial Stable Version

Latest

Choose a tag to compare

@ekdoestech ekdoestech released this 17 Nov 20:13
· 2 commits to master since this release

๐Ÿ“ฆ ChadaTechClocks โ€” Release Notes

๐Ÿš€ Version 1.0.0 โ€” Initial Stable Release

Release Date: 2025-02-17

This release marks the first stable, production-ready build of the Chada Tech Dual-Clock System, originally created for SNHUโ€™s CS-210 course and now upgraded into a polished portfolio project.


โœจ Features

โฐ Dual-Clock Display

  • Displays 12-hour and 24-hour clocks side-by-side
  • Clean ASCII-box formatting
  • Time centered inside each clock for professional visual alignment

๐Ÿ”ง Time Manipulation

  • Increment hours, minutes, or seconds interactively
  • Full rollover logic:
    • 60 seconds โ†’ +1 minute
    • 60 minutes โ†’ +1 hour
    • 24 hours โ†’ reset to 0

๐Ÿงน Architecture & Code Quality

  • Fully modular C++17 design
  • No global state
  • Clear function responsibilities
  • Input validation for all user-entered values
  • Extensive inline documentation & comments

๐Ÿ–ฅ Development Experience

  • Integrated MSVC build task (VS Code โ†’ Ctrl+Shift+B)
  • Fully configured debugging (F5)
  • Project restructured into a modern layout:
    /src โ†’ source code
    /build โ†’ binaries (ignored by Git)
    /.vscode โ†’ build + debug configs

๐Ÿงช Testing & Validation

  • Manual testing of all rollover conditions
  • Edge-case handling:
  • 23:59:59 โ†’ rollover to 00:00:00
  • 12-hour AM/PM boundaries
  • Invalid inputs for hour/minute/second

๐Ÿ“„ Documentation

  • New README with:
  • Shields.io badges
  • Feature list
  • Build instructions
  • File structure
  • Future enhancements
  • Added LICENSE (MIT)

๐Ÿ”ฎ Planned for Next Release (v1.1+)

  • Real-time ticking (chrono + sleep_for)
  • Subtract-time operations
  • OOP refactor into a Clock class
  • Unit tests for rollover logic
  • CLI flags (auto-run, verbose mode)

๐Ÿ Summary

Version 1.0.0 is the first polished, sharable version of the project โ€” fully cleaned, organized, documented, and ready for public GitHub visibility or portfolio inclusion.