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