Skip to content

Application to manage contacts and notes attached to them

Notifications You must be signed in to change notification settings

LilianManzano/Contact_Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project

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.

Features

  • 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.

Built with

The project is made in C++ with Qt, and for the database we use SQLite.

Get and use project

Prerequisites

To compile the project you need Qt 5.0 or a more recent version.

Installation

  1. Clone the repo.
git clone https://github.com/LilianLeVrai/Contact_Manager.git
  1. Import the 'src.pro' file into the Qt Creator IDE, and run.
    Or compile and run command lines from 'src' folder :
qmake
make
./src

Documentation

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.

Contributors