Diary Management

Context

Command-line diary management application developed in C++

Description

C++ program for creating and managing personal diaries through a command-line interface. The application allows creating events with dates and times, editing them, viewing them, and exporting the complete diary to HTML format. The project uses CMake for cross-platform compilation (Windows, Linux, macOS) and includes automated tests with expect.

January 2025
1 person
University Project • 19.75/20

Skills used

C++
CMake

Skills

Skills used

C++
CMake

Skills acquired

CMake

Skills improved

C++

Features

09Features
Swipe< >
01

Creation and management of multiple diaries

C++
CMake
02

Adding events with dates and times (dd/mm/yyyy hh:mm format)

CMake
C++
03

Event editing and deletion

C++
CMake
04

Complete diary viewing

CMake
C++
05

HTML format export

C++
CMake
06

Diary saving and loading

CMake
C++
07

Interactive command-line menu system

C++
CMake
08

Automated testing with expect (menus, events, files)

CMake
C++
09

Cross-platform compilation with CMake (Windows, Linux, macOS)

C++
CMake

Downloads