SMS MANAGEMENT is a API the enables users to create contact, send, recieve, read, and get message/s.
- Node Js
- Express Js
- MogonDB
- Mongoose
- Mocha
- Chai
- Users can register
- Users can SignUp
- Users can send a message
- Users can recieve a message
- Users can get all sent messages
- Users can get all recieved messages
- Users can get all read messages
- Users can get all unread messages
- Users can get both sent and recieved messages
- You can delete a user which will delete messages the user sent and recieved.
├── src/
├── __test__
| └── App.test.js
| └── Contact.test.js
| └── Message.test.js
├── bin
│ └── www.js
├── controllers
│ └── ContactController.js
| └── MessageController.js
├── middlewares
| └── auth.js
| └── checkContact.js
│ └── validateInput.js
├── models
│ └── Contact.js
| └── Message.js
├── repository
│ └── BaseRepository.js
├── routes
│ └── contact.js
│ └── index.js
│ └── message.js
├── utils
│ └── auth.js
│ └── data.js
│ └── errorHandler.js
├── app.js
- Clone the project
> $ git clone https://github.com/Annmary12/sms-management-api.git
- Install dependencies by running
> $ npm install
To get the app up and running (and really see if it worked), run:
> $ npm run dev
- To run the tests
> $ npm test
NOTE: Create a .env
following the .env.example
configuration
HTTP VERB | ENDPOINTS | DESCRIPTION |
---|---|---|
POST | /api/v1/contacts/ | Creates a contact |
POST | /api/v1/contacts/sign-in | Signin a contact |
GET | /api/v1/contacts/ | Gets all contact |
GET | /api/v1/contacts/:id | Gets one contact |
DELETE | /api/v1/contacts/ | Deletes a contact |
POST | /api/v1/message/ | Sends message to a contact |
GET | /api/v1/message/read/:messageId | Reads a message |
GET | /api/v1/message/sent | Gets all sent messages |
GET | /api/v1/message/recieved | Gets all received messages |
GET | /api/v1/message/ | Gets all messages |
GET | /api/v1/message/unread | Gets all unread messages |
GET | /api/v1/message/read | Gets all read messages |