dipo0x / Simple-social-network-API

A simple social app API built with Typescript, Express, Redis and PostgreSQL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oladipo Social App

Introduction

This is a RESTful API built using Node.js, Express, TypeScript, Redis and PostgreSQL.


Setup

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

Running Server

Locally

Run the following command to start the server:

    npm run dev

The server will run on http://localhost:3000 by default

Available Endpoints

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"
}

Conclusion

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.

About

A simple social app API built with Typescript, Express, Redis and PostgreSQL


Languages

Language:TypeScript 98.7%Language:JavaScript 1.3%