C++ Logo

Overview

September 2024 – November 2024

The Calendar Conversion project is a comprehensive tool that enables users to convert dates between different calendar systems: Gregorian, Julian, Hebrew, Islamic, and Vulcan calendars. It handles leap years, time zones, and Julian Day Number (JDN) calculations efficiently. This was a school project focused on applying object-oriented programming and class design concepts through practical date conversion logic.

Features

  • Supports multiple calendar systems (Gregorian, Julian, Hebrew, Islamic, Vulcan)
  • Accurate Julian Day Number (JDN) conversion
  • Handles leap year variations across different calendars
  • Efficient date calculations with time-of-day precision
  • Comprehensive unit testing to ensure accuracy
  • Designed with optimized algorithms for fast conversions

Technologies Used

Programming Language: C++

Libraries Used: Boost

Data Structures: Structs & Classes for managing date conversions

Algorithms: Leap Year Detection, Julian Day Number (JDN) Conversion

Challenges Faced

This was a particularly challenging project, especially when implementing the Vulcan calendar, where I created my own conversion formula from scratch to handle its unique structure.

Repository Access

This was a school project, so the repository is private. If you're interested in viewing the code, feel free to email me and I’ll be happy to share access.