I compiled my knowledge of Data Structures & Algorithms to develop a GUI Calendar software allowing event management.
-
Features
- Save or add events(birthdays, tasks)
- Preview and highlight days having birthdays, tasks, or both throughout the month.
- Remove events by looking up the event name
- Customize to Night or Light view, and also save the view as a .png file.
-
Data Structures
- N-Ary Trees to allow Menu expansion to a tree view.
- Stacks to allow undo/redo triggered events through keyboard shortcuts
- Maps to generate & store months(and its events) using a dropdown.
- Vectors to store multiple events in a day.
- Doubly-linked lists to enable real-time typing with backspace ability.
-
Usage & setup
- Clone the master repository (git clone https://github.com/pranav1610/Calendar.git)
- Install C++ and a compiler(Visual Studio, G++, etc.)
- Install SFML here, and follow their setup instructions
- Build & run.
- Enjoy!
- C++ 14
- Visual C++ 2019
- SFML 2.5.1
Complete