Epic mail is an app that will cater for the messaging needs of users who sign up to it
https://caleb-42.github.io/EPIC-mail/UI
- HTML
- CSS
- Javascript
- Upload picture as user display image
- Twilio messaging service capabilties
- Cross platform view and responsiveness
- Send message to multiple contacts using groups
- Save Draft messages and send at convinience
- Reply messages and create and view threaded messages
- Download and install postgres sql database
- Create 'epicmailtest' database in postgreSQL with super admin role
- Copy repository link
- Create a folder location in your computer eg my/path/
- cd my/path/
- git clone repository link.git
- cd EPIC-mail
- run the commands:
- npm install
- npm run migrate
- set NODE_ENV=testing (for windows users) / $export NODE_ENV=testing (for Mac users)
- npm run dev
- open index.html file
- Sign-up with any dummy info within the inputs listed
- POST https://epic-mail-application.herokuapp.com/api/v1/auth/signup - Create a new user / Signs up a new user
- POST https://epic-mail-application.herokuapp.com/api/v1/auth/login - Signs in a user
- GET https://epic-mail-application.herokuapp.com/api/v1/users/contacts - Gets a contacts for a user
- PATCH https://epic-mail-application.herokuapp.com/api/v1/users/save - update user details
- GET https://epic-mail-application.herokuapp.com/api/v1/messages - List all received messages
- POST https://epic-mail-application.herokuapp.com/api/v1/messages/ - Send a newly created message
- POST https://epic-mail-application.herokuapp.com/api/v1/messages/save - Saves a draft message
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/all - List all messages
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/read - List all read messages
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/sent - List all sent messages
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/unread - List all unread messages
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/draft - List all draft messages
- GET https://epic-mail-application.herokuapp.com/api/v1/messages/:id - Gets message by id
- POST https://epic-mail-application.herokuapp.com/api/v1/messages/:id - Sends a Draft message by id
- PATCH https://epic-mail-application.herokuapp.com/api/v1/messages/:id - Updates message by id
- DELETE https://epic-mail-application.herokuapp.com/api/v1/messages/:id - Deletes message by id
- POST https://epic-mail-application.herokuapp.com/api/v1/groups - Create new group
- GET https://epic-mail-application.herokuapp.com/api/v1/groups - Gets all groups
- POST https://epic-mail-application.herokuapp.com/api/v1/groups/:id/users - Create a group member for a particular group
- GET https://epic-mail-application.herokuapp.com/api/v1/groups/:id/users - Gets all group members for a particular group
- PATCH https://epic-mail-application.herokuapp.com/api/v1/groups/:id/name - Edit group name by id
- DELETE https://epic-mail-application.herokuapp.com/api/v1/groups/:id - Deletes group by id
- DELETE https://epic-mail-application.herokuapp.com/api/v1/groups/:groupid/users/:userid - Deletes member of group by group id and member id
- POST https://epic-mail-application.herokuapp.com/api/v1/groups/:id/messages - Send message to all members of a group