The aim of the project is to implement the basic functionalities of a mail server, including the manipulation of mails, attachments, contacts and folders. provide the following requirements:
- designing folders for emails such as: inbox, draft, sent, trash and custom folders.
- design compose section for sending emails.
- manipulations on emails such as searching and sorting based on different attributes ( date, sender, receivers, importance, subject, body and attachments ).
- users should be able to add, delete and view attachments.
- Users able to add, edit and delete contacts.
- Users able to search and sort contacts.
- Apply at least 5 design patterns.