{"id":23545394,"url":"https://github.com/amodin/easycrud","last_synced_at":"2026-04-11T09:45:37.242Z","repository":{"id":144015888,"uuid":"158726349","full_name":"AModin/easycrud","owner":"AModin","description":"Create your next API server for your front-end application in a seconds. Zero configuration and easy to start.","archived":false,"fork":false,"pushed_at":"2018-12-16T21:01:41.000Z","size":1337,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-15T10:44:09.280Z","etag":null,"topics":["angular","api","crud","front-end","jquery","mock-server","nodejs","reactjs","spa","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AModin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-11-22T16:32:45.000Z","updated_at":"2019-01-02T18:32:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"20bd1dff-56f1-4827-a6c5-fd8e7831a25c","html_url":"https://github.com/AModin/easycrud","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AModin/easycrud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AModin%2Feasycrud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AModin%2Feasycrud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AModin%2Feasycrud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AModin%2Feasycrud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AModin","download_url":"https://codeload.github.com/AModin/easycrud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AModin%2Feasycrud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31676210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","api","crud","front-end","jquery","mock-server","nodejs","reactjs","spa","vue"],"created_at":"2024-12-26T08:17:00.530Z","updated_at":"2026-04-11T09:45:37.206Z","avatar_url":"https://github.com/AModin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Easycrud [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Create%20CRUD%20for%20your%20next%20front-end%20application%20in%20a%20seconds%20\u0026url=https://github.com/AModin/easycrud\u0026hashtags=expressjs,reactjs,front-end,mockserver,CRUD)\n\n![Back](https://img.shields.io/badge/back%20end-express.js-%2390c53f.svg)\n![Front](https://img.shields.io/badge/front%20end-reactjs-%2361dafb.svg)\n\nHave an awesome idea for your next perfect interface and don't want to waste your time to backend stuff? \nFocus on really important things, this script will take this part and create CRUD API for you in a few seconds. This tool will create POST, PUT, DELETE and GET methods for you for the route you entered. No database required. Zero time to the configuration, no need to use the console, GUI is included.\n\n:white_check_mark: **Designed for front-end developers**\n\n:white_check_mark: **Easy to configure and use**\n\n:white_check_mark: **GUI**\n\n## Getting started\nFirst of all you need to be sure, that you have nodejs installed. I used version 11.1.0 and npm version 6.4.1. If you have an older node\nversion installed and you want to keep it, use this tool [nvm](https://github.com/creationix/nvm) it will allow you to use few node versions and switch between them.\n\nClone this repo \n\n```git clone https://github.com/AModin/easycrud.git```\n\nOr download as ZIP from the github interface.\n\nGo to easycrud directory:\n\n```cd ./easycrud```\n\nInstall and run:\n\n```npm i```\n\n```npm start```\n\nAfter the server is running check out the dashboard at localhost:8000.\n\n![test page1](https://user-images.githubusercontent.com/15379788/50058805-d01c2500-018e-11e9-99bc-83ef680a6686.png)\n\nTry to create route `users` and fetch data from any localhost port:\n\n```javascript\nfetch('http://localhost:8000/users').then(res =\u003e res.json()).then( res =\u003e console.log(res))\n```\n\n## Methods\n\n## POST/PUT\nTo save the data you need to attach the body to request.\n\n[![POST/PUT method add entry](https://user-images.githubusercontent.com/15379788/48933035-bc72fb00-ef0f-11e8-9140-a13d84815d53.png)](https://www.youtube.com/watch?v=8eTPd63SDOo)\n\nYou can change item in the collection by sending item with existing id in case \"Change by id\" option is selected,\notherwise, the new item will replace the old one.\n\n[![POST/PUT method change entry](https://user-images.githubusercontent.com/15379788/48933034-bbda6480-ef0f-11e8-8688-cb94ffcb90fe.png)](https://www.youtube.com/watch?v=M3DNh1jdH_Y)\n\n## GET\n\nThe request without any parameters will return all enteries. \n\n[![Get without parameters](https://user-images.githubusercontent.com/15379788/48933032-bbda6480-ef0f-11e8-8edc-fb3d9f3e1baf.png)](https://www.youtube.com/watch?v=4rVxLHxpzQY)\n\nYou can filter the data to get only needed items.\nFor example request with `?lastName=Doe` will return only items with lastName Doe.\n\nAlso can pass a few URL parameters like this: `/users?firstName=Joe\u0026lastName=Doe\u0026firstName=Sarah`\n\n[![Get with parameters](https://user-images.githubusercontent.com/15379788/48933031-bbda6480-ef0f-11e8-8d7c-0d456726d94d.png)](https://www.youtube.com/watch?v=OpBUUq9TCmE)\n\n## DELETE\n\nIf you use collection data type you should add URL parameter id to delete some specific entry.\n\n[![Delete from collection method usage](https://user-images.githubusercontent.com/15379788/48933036-bda42800-ef0f-11e8-9112-000d9d38d70d.png)](https://www.youtube.com/watch?v=SmaGp4QhNyQ)\n\nIn case you selected \"Single item\" you can use DELETE request without any parameters.\n\n[![Delete single item method usage](https://user-images.githubusercontent.com/15379788/48933030-bbda6480-ef0f-11e8-9973-e02953d2a703.png)](https://www.youtube.com/watch?v=fcEdUkU5wRg)\n\n## Warning :exclamation: :exclamation: :exclamation:\n\nDon't use it for production it's unsafe and not optimized!\n\n## Bult with\n* [Express](https://github.com/expressjs) - Used as backend\n* [Reactjs](https://reactjs.org/) - Used in the front end\n* [AntD](https://ant.design/) - UI kit for the dashboard\n* [Node JSON DB](https://github.com/Belphemur/node-json-db) - For saving the data\n* [Lodash](https://lodash.com/) - Used only one but very useful lodash function :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famodin%2Feasycrud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famodin%2Feasycrud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famodin%2Feasycrud/lists"}