Skip to content

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

License

Notifications You must be signed in to change notification settings

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Technologies

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

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

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

Twitter API built with | Nodejs + Express + Mongodb

Netflix API built with | Nodejs + Express + Mongodb

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

image

Business Requirements

image

Technical Requirements

image

My Blog SUser Flow

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

image

Blog App: Wireframe

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

responsive on large screens(Home Page)

image

responsive on mobile and tablet screens

image

post detail page

image

Edit new post page

image

Edit post page

image

Login Page

image

image

image

Register page

image

image

Forgot password page

image

image

Reset password page

image

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages