A full-stack email system inspired by Microsoft Outlook built using Spring Boot, Vue.js, and JSON file storage.
/mail
POST /mail/signup
POST /mail/signin
PUT /mail/addContact/{account}
PUT /mail/editContact/{account}
DELETE /mail/deleteContact/{account}/{id}
GET /mail/showContact/{account}
POST /mail/sendEmail
POST /mail/getEmails/{account}/{folder}
POST /mail/makeRead/{account}/{folder}/{id}
POST /mail/saveDraft
POST /mail/modifyDraft
POST /mail/sendDraftToSent
GET /mail/addFolder/{account}/{folder}
DELETE /mail/deleteFolder/{account}/{folder}
GET /mail/showFolder/{account}
POST /mail/renameFolder/{account}/{oldFolder}/{newFolder}
POST /mail/moveEmails/{account}/{folder}
POST /mail/search/{account}/{type}/{value}
POST /mail/filter/{account}/{folder}/{type}/{value}
POST /mail/filterContact/{account}/{type}/{value}
POST /mail/sortEmail/{account}/{folder}/{type}/{sortingOrder}
DELETE /mail/delete/{account}/{folder}
POST /mail/restoreEmail/{account}
POST /mail/editPriority/{account}/{id}/{priority}