It's an application allowing the creation and management of contacts, as well as the addition of notes to them.
This project was made for a 3rd year license study project.
- Addition, modification, and deletion of contacts with different information (last name, first name, email, photo, ...).
- Adding, editing, and deleting notes to these contacts.
- Adding, modifying, and deleting tags to these notes. '@todo' allows to remind something to do (call, meeting, ...), and '@date' allows to indicate the date of the first tag.
- Search for contacts by different filters or by their tags.
- View the history of changes made to all contacts or to a specific contact.
- Export of data (excluding history) in JSON format.
The project is made in C++ with Qt, and for the database we use SQLite.
To compile the project you need Qt 5.0 or a more recent version.
- Clone the repo.
git clone https://github.com/LilianLeVrai/Contact_Manager.git
- Import the 'src.pro' file into the Qt Creator IDE, and run.
Or compile and run command lines from 'src' folder :
qmake
make
./src
The code is commented with Doxygen, so you can generate the HTML documentation using the doxyfile present in the 'docs' folder. Moreover in this folder you can find diagrams and reports documenting the project. This project being intended for a French professor, so all this documentation is in French.