{"id":26246526,"url":"https://github.com/sumonta056/code-samurai24-preliminary-1","last_synced_at":"2026-04-18T12:02:44.221Z","repository":{"id":241672871,"uuid":"750906640","full_name":"Sumonta056/Code-Samurai24-Preliminary-1","owner":"Sumonta056","description":"Test Node.js API with MySQL via Docker. Simplify setup. Pratice Resource For CodeSamurai-24 Hackathon","archived":false,"fork":false,"pushed_at":"2024-02-13T23:30:28.000Z","size":3623,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-29T16:14:13.818Z","etag":null,"topics":["api-rest","docker-compose","mysql-database","nodejs-server","postman-collection"],"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/Sumonta056.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":"2024-01-31T15:01:04.000Z","updated_at":"2024-05-29T16:14:17.602Z","dependencies_parsed_at":"2024-05-29T16:14:17.246Z","dependency_job_id":"fa31b1c6-ebed-4d63-afc4-fccaef568eca","html_url":"https://github.com/Sumonta056/Code-Samurai24-Preliminary-1","commit_stats":null,"previous_names":["sumonta056/code-samurai24-preliminary-1"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumonta056%2FCode-Samurai24-Preliminary-1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumonta056%2FCode-Samurai24-Preliminary-1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumonta056%2FCode-Samurai24-Preliminary-1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumonta056%2FCode-Samurai24-Preliminary-1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sumonta056","download_url":"https://codeload.github.com/Sumonta056/Code-Samurai24-Preliminary-1/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243410411,"owners_count":20286403,"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-rest","docker-compose","mysql-database","nodejs-server","postman-collection"],"created_at":"2025-03-13T13:19:01.138Z","updated_at":"2025-12-27T16:05:53.645Z","avatar_url":"https://github.com/Sumonta056.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align = \"center\"\u003e\n\n## 🧠 Team Name : YOUR_WORST_NIGHTMARE\n\n#### 🧠 Institution Name : Shahjalal University of Science and Technology (SUST)\n\n###### 🧠 Team Member Emails : (sumontasaha80@gmail.com) (promimojumder8@gmail.com) (ridwan.siam@gmail.com)\n\n_------ **🧠 Tutorial NodeJS API with mySQL and Docker 🧠** ------_\n\n#### ✍️ NodeJs API, mySQL and Docker Tutorial : **([👉 Video Link](https://youtu.be/8L3zwbnPugs?si=TcPRBw3TfebEBC57))** **([👉 Code Link](https://github.com/getarrays/nodejsapi/blob/master/src/controller/patient.controller.js))**\n\n\u003chr\u003e\n\u003c/div\u003e\n\n## 🌲 Run The Project using Docker Container\n\n- **👉 Check any Container Running**\n\n```\ndocker ps  -a\n```\n\n- **👉 Run All Container**\n\n```\ndocker-compose up -d --build\n```\n\n- **👉 Check All Container Running**\n\n```\ndocker ps\n```\n\n## 🌲 Check My SQL Database and Table\n\n- **👉 Set SQL Path**\n\n```\nset path=%PATH%;C:\\xampp\\mysql\\bin;\n```\n\n- **👉 Open MySQL**\n\n```\nmysql -h localhost -P 3306 --protocol=tcp -uroot -pletmein\n```\n\n- **👉 Show All Databases**\n\n```\n SHOW DATABASES;\n```\n\n- **👉 Go To Database patientsdb**\n\n```\n USE patientsdb\n```\n\n- **👉 Show all table under patientsdb database**\n\n```\nSHOW TABLES;\n```\n\n- **👉 Check Patients Table**\n\n```\nSELECT * FROM patients;\n```\n\n- **👉 Insert Data in Patients Table**\n\n```\n INSERT INTO patients (first_name, last_name, email, phone, address, diagnosis, image_url)\nVALUES ('Alexandre', 'Petion', 'mridl@gmail.com', '222-555-6458', '123 Main Road', 'Cough', 'https://profileimage.com');\n```\n\n- **👉 Check Patients Table**\n\n```\nSELECT * FROM patients;\n```\n\n- **👉 Check Coords Table**\n\n```\nSELECT * FROM coords;\n```\n\n- **👉 Insert Data in Coords Table**\n\n```\nINSERT INTO coords (x, y)\nVALUES (10, 20);\n```\n\n- **👉 Check Coords Table**\n\n```\nSELECT * FROM coords;\n```\n\n## 🌲 Check API Documentation\n\n- **👉 GET APIs**\n\n```\nhttp://localhost:8000\n```\n\n```\nhttp://localhost:8000/patients\n```\n\n```\nhttp://localhost:8000/p1\n```\n\n```\nhttp://localhost:8000/p1/avg\n```\n\n```\nhttp://localhost:8000/api/books\n```\n\n```\nhttp://localhost:8000/api/books?author=Jane%20Austen\u0026sort=price\n```\n\n- **👉 POST APIs**\n\n```\nhttp://localhost:8000/patients\n```\n\n```\n{\n  \"first_name\": \"Sumonta\",\n  \"last_name\": \"Saha\",\n  \"email\": \"sumonta@gmail.com\",\n  \"phone\": \"12222222\",\n  \"address\": \"123 Main St\",\n  \"diagnosis\": \"Some diagnosis\",\n  \"image_url\": \"http://example.com/image.jpg\"\n}\n```\n\n![Alt text](image.png)\n\n```\nhttp://localhost:8000/p1\n```\n\n```\n{\n  \"x\": \"22\",\n  \"y\": \"4\"\n}\n```\n\n```\nhttp://localhost:8000/api/books\n```\n\n```\n{\n\"id\": 6,\n \"title\": \"Emma\",\n \"author\": \"Jane Austen\",\n \"genre\": \"Romance\",\n \"price\": 22.99\n}\n```\n\n- **👉 PUT APIs**\n\n```\nhttp://localhost:8000/p1\n```\n\n```\n{\n  \"x\": \"4\",\n  \"y\": \"2\"\n}\n```\n\n```\nhttp://localhost:8000/api/books/2\n```\n\n```\n{\n \"title\": \"Shash Bela\",\n \"author\": \"SumontaSaha\",\n \"genre\": \"Fiction\",\n \"price\": 42.00\n}\n```\n\n## 🌲 Extra Resources\n\n- **👉 Set SQL Path**\n\n```\nnpm i express mysql cors dotenv ip pino pino-pretty\n```\n\n```\n npm i -D nodemon\n```\n\n```\nnpm run start:dev\n```\n\n- **👉 IF any issue with \"NODE-ENV**\n\n```\nnpm install -g win-node-env\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumonta056%2Fcode-samurai24-preliminary-1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumonta056%2Fcode-samurai24-preliminary-1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumonta056%2Fcode-samurai24-preliminary-1/lists"}