{"id":15570073,"url":"https://github.com/saddamarbaa/node-express-typescript-social-media-rest-api","last_synced_at":"2025-04-24T02:22:14.313Z","repository":{"id":133757479,"uuid":"361247912","full_name":"saddamarbaa/node-express-typescript-social-media-rest-api","owner":"saddamarbaa","description":"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","archived":false,"fork":false,"pushed_at":"2022-12-06T16:10:38.000Z","size":3182,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-18T10:23:22.137Z","etag":null,"topics":["express","filter-pagination-sort-search","jwt-authentication","mongodb","multer","nodejs","swagger-ui","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saddamarbaa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-24T19:23:08.000Z","updated_at":"2025-02-20T19:41:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"67582077-f923-4ecb-9003-2fc4d6889031","html_url":"https://github.com/saddamarbaa/node-express-typescript-social-media-rest-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saddamarbaa%2Fnode-express-typescript-social-media-rest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saddamarbaa%2Fnode-express-typescript-social-media-rest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saddamarbaa%2Fnode-express-typescript-social-media-rest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saddamarbaa%2Fnode-express-typescript-social-media-rest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saddamarbaa","download_url":"https://codeload.github.com/saddamarbaa/node-express-typescript-social-media-rest-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250546364,"owners_count":21448314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","filter-pagination-sort-search","jwt-authentication","mongodb","multer","nodejs","swagger-ui","typescript"],"created_at":"2024-10-02T17:41:03.720Z","updated_at":"2025-04-24T02:22:14.294Z","avatar_url":"https://github.com/saddamarbaa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# open-source-blog-api\n\nFree Open source REST API built with | TypeScript + Nodejs + Express + Mongodb ⚡️ Made with developer experience first Prettier + ESLint + VSCode setup.\n\n\u003e - C.R.U.D, Filter, Paginate, Sort, image upload, and Search API\n\n# Table of contents\n\n- [Author](#Author)\n- [Demo](#Demo)\n- [Technologies](#Technologies)\n- [Contributing](#Contributing)\n- [Status](#status)\n- [Features](#Features)\n- [Related Projects](#Related_Projects)\n- [Support](#Support)\n- [Feedback](#Feedback)\n- [Screenshots](#Screenshots)\n- [Deployment](#Deployment)\n\n# Author\n\n### \u003ca href=\"https://github.com/saddamarbaa\"\u003e@Saddam Arbaa\u003c/a\u003e\n\n# Technologies\n\n- TypeScript\n- Node.js\n- Express\n- MongoDB\n- JSON Web Token (JWT)\n- bcryptjs\n- jest\n- supertest\n- Heroku Hosting\n\n# Demo\n\n### \u003ca href=\"https://blog-post-api-sadam.herokuapp.com/api/v1/posts\"\u003eLIVE API Demo\u003c/a\u003e\n\n### \u003ca href=\"https://github.com/saddamarbaa/blog-post-front-end-vanillaJS\"\u003eFront-End REPO\u003c/a\u003e\n\n### \u003ca href=\"https://saddamarbaa-blog.netlify.app/\"\u003eLIVE Webside DEMO \u003c/a\u003e\n\n## Testing Email: testverstion@gmail.com\n\n## Testing Password: 12345test\n\n# Features\n\n##### (Users)\n\n- Complete user authentication\n- Users can sign in\n- Users can sign out\n- Users can verify email\n- Users can Change Password\n- View all post\n- View post detail\n- Filter posts by category\n- Search for posts\n- Posts pagination\n- Limit posts\n\n##### (Admin)\n\n- Complete Admin Authorization\n- Add post\n- Update post\n- Delete post\n- Add Users (todo)\n- Update Users (todo)\n- Delete Users\n- Update User Role (todo)\n\n# Contributing\n\nContributions are always welcome!\n\n# Deployment\n\nTo deploy this project on Heroku Flow the Flowing documentation \u003ca href=\"https://devcenter.heroku.com/articles/deploying-nodejs\"\u003eDeploying Node.js Apps on Heroku\u003c/a\u003e\n\n# Related_Projects\n\n### Blog built with | React Js + Next Js + Node.js + Express + MongoDB + CSS Modules + Vercel Hosting\n\n#### \u003ca href=\"https://github.com/saddamarbaa/blog-post-next-js\"\u003eBlog REPO\u003c/a\u003e\n\n#### \u003ca href=\"https://saddam-blog.vercel.app/\"\u003eLIVE Webside DEMO \u003c/a\u003e\n\n### Open Source Ecommerce API built with | Nodejs + Express + Mongodb + JWT authentication (CRUD operations, search, sort, filter, image upload and pagination)\n\n#### \u003ca href=\"https://saddam-rest-api.herokuapp.com/\"\u003eLIVE API\u003c/a\u003e\n\n#### \u003ca href=\"https://github.com/saddamarbaa/node-express-rest-api\"\u003eAPI REPO\u003c/a\u003e\n\n### Twitter API built with | Nodejs + Express + Mongodb\n\n#### \u003ca href=\"https://twitter-clone-app-saddam.herokuapp.com/\"\u003eLIVE API Demo\u003c/a\u003e\n\n#### \u003ca href=\"https://github.com/saddamarbaa/twitter-clone-api\"\u003eAPI REPO\u003c/a\u003e\n\n#### \u003ca href=\"https://github.com/saddamarbaa/twitter-clone-app\"\u003eFront-End REPO\u003c/a\u003e\n\n#### \u003ca href=\"https://twitter-clone-saddam.netlify.app/\"\u003eLIVE Webside DEMO \u003c/a\u003e\n\n### Netflix API built with | Nodejs + Express + Mongodb\n\n#### \u003ca href=\"https://github.com/saddamarbaa/netflix-clone-api\"\u003eAPI REPO\u003c/a\u003e\n\n#### \u003ca href=\"https://nefilx-saddam.herokuapp.com/\"\u003eLIVE API Demo\u003c/a\u003e\n\n# Support\n\nFor support, email saddamarbaas@gmail.com.\n\n# Feedback\n\nIf you have any feedback, please reach out to me at saddamarbaas@gmail.com\n\nTwitter\nhttps://twitter.com/ArbaaSaddam/\n\nLinkedin.\nhttps://www.linkedin.com/in/saddamarbaa/\n\nGithub\nhttps://github.com/saddamarbaa\n\nInstagram\nhttps://www.instagram.com/saddam.dev/\n\nFacebook\nhttps://www.facebook.com/saddam.arbaa\n\n# Status\n\nProject is: in progress I'm working on it in my free time\n\n# Screenshots\n\n## My Blog Software Requirements\n\nhttps://docs.google.com/document/d/1lZvacY90Yo19QcnJxRJyy1AAZkTi0Vi5qXHTtptqAiU/edit\n\n![image](https://user-images.githubusercontent.com/51326421/111891042-f857f580-8a21-11eb-8bb9-310f0c666f91.png)\n\n## Business Requirements\n\n![image](https://user-images.githubusercontent.com/51326421/111891112-b4192500-8a22-11eb-92e9-20854d336b57.png)\n\n## Technical Requirements\n\n![image](https://user-images.githubusercontent.com/51326421/111891149-33a6f400-8a23-11eb-9f98-bea822a938f3.png)\n\n## My Blog SUser Flow\n\nhttps://app.diagrams.net/#G1DYvf-0FWMjC2nDzFbvAgbJ03Zg8DLfRZ\n\n![image](https://user-images.githubusercontent.com/51326421/111890990-5b955800-8a21-11eb-89db-3f552bd8f7ff.png)\n\n## Blog App: Wireframe\n\nhttps://app.diagrams.net/#G1Wo8rd6DVJUyCwp7aC6kLpvMkBM3Mgh8l\n\n## responsive on large screens(Home Page)\n\n![image](https://user-images.githubusercontent.com/51326421/198089229-140a67d9-5cbc-42ea-b871-c84437bbebbe.png)\n\n## responsive on mobile and tablet screens\n\n![image](https://user-images.githubusercontent.com/51326421/198090336-7f9db2bf-6f5f-4c77-84ea-74025d027e55.png)\n\n## post detail page\n\n![image](https://user-images.githubusercontent.com/51326421/198090667-46907f31-58d1-44d8-a995-bea487ec9458.png)\n\n## Edit new post page\n\n![image](https://user-images.githubusercontent.com/51326421/198096430-5c5928b0-f39d-44c0-ad80-ab887615a743.png)\n\n## Edit post page\n\n![image](https://user-images.githubusercontent.com/51326421/198090907-759c57f7-c3ca-4d9e-bdd7-5f57bfcb57ac.png)\n\n## Login Page\n\n![image](https://user-images.githubusercontent.com/51326421/198091036-5306633d-60da-4c9b-8457-ef2e54c5ba0b.png)\n\n![image](https://user-images.githubusercontent.com/51326421/198091134-4582d1b6-33ed-403f-9f33-2544ee9372e7.png)\n\n![image](https://user-images.githubusercontent.com/51326421/198091226-a97c21f4-7661-4614-a6ca-e7b98aacf068.png)\n\n## Register page\n\n![image](https://user-images.githubusercontent.com/51326421/198091354-d8d03db0-97c1-4315-8a43-e8fb6351b230.png)\n\n![image](https://user-images.githubusercontent.com/51326421/198091554-d18d0adf-2a79-42cb-8d83-33920e2ba3d3.png)\n\n## Forgot password page\n\n![image](https://user-images.githubusercontent.com/51326421/198091856-c917f9b5-17a8-4aa6-b91e-f1636cfee361.png)\n\n![image](https://user-images.githubusercontent.com/51326421/198092467-0e393c59-fb00-48ad-9c93-55b116794f1d.png)\n\n## Reset password page\n\n![image](https://user-images.githubusercontent.com/51326421/198092583-0437999c-dc3e-4a5a-ac47-7f1eac4bba8d.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaddamarbaa%2Fnode-express-typescript-social-media-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaddamarbaa%2Fnode-express-typescript-social-media-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaddamarbaa%2Fnode-express-typescript-social-media-rest-api/lists"}