node-express-typescript-social-media-rest-api

An open-source RESTful API developed using NodeJS, Express, MongoDB and TypeScript helps you to integrate User Authentication and Social Media Post Management in your application with Filter, pagination, Sort and Search API

MIT License

Stars
4

open-source-blog-api

Free Open source REST API built with | TypeScript + Nodejs + Express + Mongodb Made with developer experience first Prettier + ESLint + VSCode setup.

  • C.R.U.D, Filter, Paginate, Sort, image upload, and Search API

Table of contents

Author

@Saddam Arbaa

Technologies

  • TypeScript
  • Node.js
  • Express
  • MongoDB
  • JSON Web Token (JWT)
  • bcryptjs
  • jest
  • supertest
  • Heroku Hosting

Demo

LIVE API Demo

Front-End REPO

LIVE Webside DEMO

Testing Email: [email protected]

Testing Password: 12345test

Features

(Users)
  • Complete user authentication
  • Users can sign in
  • Users can sign out
  • Users can verify email
  • Users can Change Password
  • View all post
  • View post detail
  • Filter posts by category
  • Search for posts
  • Posts pagination
  • Limit posts
(Admin)
  • Complete Admin Authorization
  • Add post
  • Update post
  • Delete post
  • Add Users (todo)
  • Update Users (todo)
  • Delete Users
  • Update User Role (todo)

Contributing

Contributions are always welcome!

Deployment

To deploy this project on Heroku Flow the Flowing documentation Deploying Node.js Apps on Heroku

Related_Projects

Blog built with | React Js + Next Js + Node.js + Express + MongoDB + CSS Modules + Vercel Hosting

Blog REPO

LIVE Webside DEMO

Open Source Ecommerce API built with | Nodejs + Express + Mongodb + JWT authentication (CRUD operations, search, sort, filter, image upload and pagination)

LIVE API

API REPO

Twitter API built with | Nodejs + Express + Mongodb

LIVE API Demo

API REPO

Front-End REPO

LIVE Webside DEMO

Netflix API built with | Nodejs + Express + Mongodb

API REPO

LIVE API Demo

Support

For support, email [email protected].

Feedback

If you have any feedback, please reach out to me at [email protected]

Twitter https://twitter.com/ArbaaSaddam/

Linkedin. https://www.linkedin.com/in/saddamarbaa/

Github https://github.com/saddamarbaa

Instagram https://www.instagram.com/saddam.dev/

Facebook https://www.facebook.com/saddam.arbaa

Status

Project is: in progress I'm working on it in my free time

Screenshots

My Blog Software Requirements

https://docs.google.com/document/d/1lZvacY90Yo19QcnJxRJyy1AAZkTi0Vi5qXHTtptqAiU/edit

Business Requirements

Technical Requirements

My Blog SUser Flow

https://app.diagrams.net/#G1DYvf-0FWMjC2nDzFbvAgbJ03Zg8DLfRZ

Blog App: Wireframe

https://app.diagrams.net/#G1Wo8rd6DVJUyCwp7aC6kLpvMkBM3Mgh8l

responsive on large screens(Home Page)

responsive on mobile and tablet screens

post detail page

Edit new post page

Edit post page

Login Page

Register page

Forgot password page

Reset password page