{"id":23146871,"url":"https://github.com/gichbuoy/restful_api","last_synced_at":"2025-10-30T00:21:50.569Z","repository":{"id":203348350,"uuid":"709319175","full_name":"Gichbuoy/RESTful_API","owner":"Gichbuoy","description":"Backend NodeJS API with a React frontend client ","archived":false,"fork":false,"pushed_at":"2024-02-29T22:14:12.000Z","size":4217,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T15:09:26.028Z","etag":null,"topics":["api","bootstrap5","mvc-architecture","nodejs","npm","reactjs","rest-api"],"latest_commit_sha":null,"homepage":"https://restfull-api.netlify.app/","language":"JavaScript","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/Gichbuoy.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":"AUTHORS","dei":null}},"created_at":"2023-10-24T13:32:39.000Z","updated_at":"2024-04-05T11:21:30.000Z","dependencies_parsed_at":"2024-02-29T23:24:20.227Z","dependency_job_id":"d237bacb-36a4-4052-9c4e-385d258afdeb","html_url":"https://github.com/Gichbuoy/RESTful_API","commit_stats":null,"previous_names":["gichbuoy/restful_api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gichbuoy%2FRESTful_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gichbuoy%2FRESTful_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gichbuoy%2FRESTful_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gichbuoy%2FRESTful_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gichbuoy","download_url":"https://codeload.github.com/Gichbuoy/RESTful_API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252969049,"owners_count":21833402,"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":["api","bootstrap5","mvc-architecture","nodejs","npm","reactjs","rest-api"],"created_at":"2024-12-17T16:39:07.694Z","updated_at":"2025-10-30T00:21:43.534Z","avatar_url":"https://github.com/Gichbuoy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## RESTFul Backend Node.js API with React Client\n\n### Overview\n- This project involves the development of a backend API using Node.js along with a frontend React client.\n- Read the blog about this project on [Medium](https://medium.com/@lexizgichbuoy/building-a-robust-node-js-api-with-react-frontend-a-backend-engineers-journey-0fcbb8f34fa0)\n\n- The API will be plugged to our frontend client, that will speak to the API through HTTP protocol. \n\n## Technologies Used\n* Node.js\n* React\n* Bootstrap\n\n\n## Features\n\n### Backend\n\n* Communicate with the backend. HTTP methods and codes.\n\n* Request API endpoints\n\n* Calling the **CRUD**(Create-Read-Update-Delete) endpoints from the client.\n\n\n* Validate the input data validation with [yup](https://github.com/jquense/yup) schema validation. (yup schema validator validates input received from body of API)\n\n* [Helmet](https://github.com/helmetjs/helmet) package to improve the security of API by setting HTTP response headers.\n\n* Using API documentation generator [JSDoc](https://github.com/jsdoc/jsdoc) to add documentation to functions. \n\n\n### Frontend\n* Designed the frontend with reusable components.\n\n* Styled-components\n\n* Addition of pages using [React-Router-Dom](https://github.com/remix-run/react-router)\n\n- Created Users\n\n![post request](https://github.com/Gichbuoy/RESTful_API/blob/Alex/backend/screenshot/allUsers.png)\n\n\n- Edit User \n\n![post request](https://github.com/Gichbuoy/RESTful_API/blob/Alex/backend/screenshot/editUser.png)\n\n\n\n\n\n## Contributing\nContributions to the project are welcome! If you would like to contribute, please follow these guidelines:\n\n* Fork the repository and clone it locally.\n\n* Create a new branch for your feature or bug fix.\n\n* Make your changes and test thoroughly.\n\n* Commit your changes with clear and descriptive commit messages.\n\n* Push your branch to your forked repository.\n\n* Create a pull request with a detailed description of your changes.\n\n## License\nThis project is licensed under the [MIT](https://github.com/Gichbuoy/RESTful_API/blob/main/LICENSE) License\n\n\n## Acknowledgements\nI would like to acknowledge [Wellington-Mwadali](https://github.com/wellingtonmwadali) for working on the frontend part of this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgichbuoy%2Frestful_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgichbuoy%2Frestful_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgichbuoy%2Frestful_api/lists"}