This is a RESTful API built using Node.js, Express, TypeScript, Redis and PostgreSQL.
Clone the repository to your local machine.
git clone https://github.com/dipo0x/social-network
Ensure that you have NodeJS, PostgreSQL and Redis on your machine. You could use their cloud services. Navigate to the root directory of the project in a terminal.
cd social-network
Run the following command to install the necessary dependencies
npm install
Add a .env file following .env.example file example with the values of each variable
DATABASE_URL
PORT
NODE_ENV
ACCESSTOKENKEY
REDIS_HOST
ACCESSTOKENEXPIRESIN
SERVER_NAME
REDIS_PORT
REDIS_PASSWORD
Run the following command run tests
npm run tests
Run the following command to start the server:
npm run dev
The server will run on http://localhost:3000 by default
Base URL[dev]: http://0.0.0.0:3000/api/v1
### Errors
The response for request failures or any other error are rather simple.
```json
{
"status": 400,
"success": false,
"message": "Post with this title already exist"
}
You can find additional documentation for this API, including request and response signatures, by visiting https://cloudy-firefly-771216.postman.co/workspace/Private-test~483e9aa2-2981-4b0d-ad0b-a023b9c5ad17/collection/24812037-6f15c10a-6c9b-485d-b365-19011010adaa?action=share&creator=24812037 in your web browser.