https://github.com/mateusz-przybyla/addressbook_objectoriented
C++ (OOP) application - Przyszly Programista course (training)
https://github.com/mateusz-przybyla/addressbook_objectoriented
cpp data-structures oop txt-files
Last synced: 4 days ago
JSON representation
C++ (OOP) application - Przyszly Programista course (training)
- Host: GitHub
- URL: https://github.com/mateusz-przybyla/addressbook_objectoriented
- Owner: mateusz-przybyla
- License: unlicense
- Created: 2023-12-16T18:36:28.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T14:24:55.000Z (over 1 year ago)
- Last Synced: 2024-12-28T07:16:01.829Z (11 months ago)
- Topics: cpp, data-structures, oop, txt-files
- Language: C++
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AddressBook - Object Oriented
Final version of the AddressBook application written in OOP paradigm.\
[Here](https://github.com/mateusz-przybyla/AddressBook_Structured) you can find the AddressBook application written in structured paradigm.
## Table of contents
- [Overview](#overview)
- [About](#about)
- [Application design](#plan-freemind)
- [Diagram UML](#diagram-uml)
- [Screenshot](#screenshot)
- [My process](#my-process)
- [Built with](#built-with)
- [Useful resources](#useful-resources)
## Overview
### About
AddressBook application allows to save your friends data such as: first name, surname, phone nuber, email and address.
Data are saved to the database (.txt file).
First create a user account and then you can add contacts to the address book.
You can show all your contacts everytime you want or search contacts by first name or surname.
Other functionalities:
- Editing contacts
- Deleting contacts
- Changing user password
### Application design
[Plan FreeMind](https://github.com/mateusz-przybyla/AddressBook_ObjectOriented/blob/main/AddressBook_Plan-FreeMind.pdf)
### Diagram UML
[Diagram UML](https://github.com/mateusz-przybyla/AddressBook_ObjectOriented/blob/main/AddressBook_uml.pdf)
### Screenshots
- Main menu:

- User menu:

- Show all contacts:

## My process
### Built with
- OOP (Object Orienting Programming)
- Vectors
- Pointers
- Input/output with files (.txt)
- Libraries: vector, fstream, sstream, algorithm
- Clean code
- SOLID Principles (especially Single Responsibility Principle)
### Useful resources
- Project Przyszly Programista
- https://www.geeksforgeeks.org
- https://miroslawzelent.pl/kurs-c++/
- https://stackoverflow.com