- Java 17
- Spring Boot
- Spring Security
- Postgres
- Docker
- AWS
- RBAC
- Register
- Login
- Forgot Password
- Update profile
- Fetch Profile infos
- Create a new contact
- List all my contacts
- Filter a single contact
- Delete a contact
- Update a contact
- Send a new e-mail to other users on app
- Send a new e-mail with opening orders (Only when the sender in order opens the email will the next one receive the email) ps: e-mail cannot contain cc's
- Get inbox with possible filters
- Websocket on e-mails listing
- Get all e-mails sent by me with possible filters
- Get all SPAM e-mails
- Mark or Unmark an e-mail sent to me as SPAM
- Filter a single e-mail sent to me
- Filter a single e-mail sent by me
- Mark e-mail sent to me as opened when opened
- Mark an opened e-mail as un-opened and handle opening order
- List all non-opened e-mails sent to me
- List all opened e-mails sent to me
- Sent e-mails to trash and handle any e-mail ordering having
- List all e-mails on trash with filters
- Recover an e-mail from trash
- Permanently delete an e-mail (must be on trash before)
- Mark an e-mail as draft
- List all my draft e-mails
- Delete a e-mail from draft's
- Send a draft e-mail
- Mark e-mail with flags (important, favourite, etc...)
- List all e-mail with flags (important, favourite, etc...)
- Remove e-mail flags
- Update e-mail flags
- Insert
- Get all
- Download
- Insert answers on e-mail
- Insert user's as copied on an e-mail sent
- Filter all e-mails sent to me as a copy
- Filter a single e-mail sent to me as a copy
- Delete an e-mail sent to me as a copy
- Mark e-mail sent to me as copy as opened when opened
- Create a new folder
- List all Folders
- List all folder children
- Insert e-mails folder
- List all e-mails on folder
- Change e-mails folder
- Remove e-mails from folder
- Change folder parent or remove