{"id":48175878,"url":"https://github.com/alecksmart/nodejs-fullstack-boilerplate","last_synced_at":"2026-04-04T17:37:39.413Z","repository":{"id":39171573,"uuid":"206358634","full_name":"alecksmart/nodejs-fullstack-boilerplate","owner":"alecksmart","description":"nodejs + GraphQL + React + MySQL + cache + queues + more","archived":false,"fork":false,"pushed_at":"2025-12-04T21:41:53.000Z","size":2154,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-08T05:53:03.398Z","etag":null,"topics":["boilerplate","es6","framework","full-stack","fullstack","graphql","javascript","mysql","nodejs","react","reactjs","redux","template"],"latest_commit_sha":null,"homepage":"","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/alecksmart.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-04T16:00:27.000Z","updated_at":"2025-12-04T21:41:50.000Z","dependencies_parsed_at":"2024-02-15T21:29:00.794Z","dependency_job_id":"eb8ecddc-5c4b-4ede-b54f-27efa9c7141b","html_url":"https://github.com/alecksmart/nodejs-fullstack-boilerplate","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/alecksmart/nodejs-fullstack-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecksmart%2Fnodejs-fullstack-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecksmart%2Fnodejs-fullstack-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecksmart%2Fnodejs-fullstack-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecksmart%2Fnodejs-fullstack-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alecksmart","download_url":"https://codeload.github.com/alecksmart/nodejs-fullstack-boilerplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecksmart%2Fnodejs-fullstack-boilerplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31407646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"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":["boilerplate","es6","framework","full-stack","fullstack","graphql","javascript","mysql","nodejs","react","reactjs","redux","template"],"created_at":"2026-04-04T17:37:38.824Z","updated_at":"2026-04-04T17:37:39.406Z","avatar_url":"https://github.com/alecksmart.png","language":"JavaScript","readme":"# Fullstack Boilerplate Proof-of-Concept\n\nThis is a project that connects MySQL database with React client via GraphQL-powered endpoint under one hood.\n\nPlease note, this project is not suitable for production for many features are still to be improved. However, at the time of writing this document, all features checked below are fully workable.\n\n## Initial Setup\n\nExamine _.sql_ to see if this is compliant with your development possibilities. Add _.my_ file to the root of the project containing the admin settings for your development database.\n\n```text\n[client]\nuser=admin\npassword=YOUR_PASSWORD\n```\n\nStart MySQL server.\n\n## Install\n\n```bash\nyarn install \u0026\u0026 cd client \u0026\u0026 yarn install \u0026\u0026 cd ..\nyarn run init-db\n```\n\n## Start development\n\n```bash\nyarn run dev\n```\n\nCheck http://localhost:4000/ if you can see the list of high scores. Finally, check the React client part at http://localhost:8080/.\n\n## Features\n\n### Milestone 1\n\n- [x] Designs a simple game\n- [x] Run back-end and front-end as one application\n\n### Milestone 2\n\n- [x] Pull high scores by other players from server\n\n### Milestone 3\n\n- [ ] Auth for player\n- [ ] Save high scores on server in a database\n\n### Milestone 4\n\n- [ ] Implement realtime high score polling from multiple players\n- [ ] Implement dynamic rules for bonuses\n\n### Milestone 5\n\n- [ ] Boost security\n- [ ] Dockerize\n\n## Under the Hood\n\n- [x] Vanilla ES6\n- [x] git flow\n- [x] nodejs\n- [x] Webpack\n- [x] concurrently\n- [x] MySQL\n- [x] GraphQL\n- [x] Apollo\n- [x] Less\n- [x] React\n- [x] Redux\n- [x] Redux Saga\n- [x] Reselect\n- [x] Material UI\n- [x] Router\n- [ ] RabbitMQ\n- [ ] Web Workers + Web Sockets + GraphQL\n- [ ] Redis\n- [ ] Unit tests, integration tests and end-to-end tests\n- [ ] UI testing using puppeteer\n- [ ] Docker\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecksmart%2Fnodejs-fullstack-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falecksmart%2Fnodejs-fullstack-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecksmart%2Fnodejs-fullstack-boilerplate/lists"}