Releases: ekdoestech/ChadaTechClocks
Releases · ekdoestech/ChadaTechClocks
Initial Stable Version
📦 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
Clockclass - 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.