{"id":20875281,"url":"https://github.com/awakelife93/express-boilerplate","last_synced_at":"2025-09-29T12:32:27.181Z","repository":{"id":45730250,"uuid":"475799078","full_name":"awakelife93/express-boilerplate","owner":"awakelife93","description":"node api server (express) boilerplate","archived":false,"fork":false,"pushed_at":"2023-07-08T05:15:23.000Z","size":162,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-18T06:59:07.677Z","etag":null,"topics":["boilerplate","class-transformer","class-validator","docker","docker-compose","express","express-boilerplate","jwt","layered-architecture","module-alias","mysql","nodejs","redis","sentry","template","typeorm","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/awakelife93.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":"2022-03-30T09:00:45.000Z","updated_at":"2024-02-08T02:24:23.000Z","dependencies_parsed_at":"2024-11-18T06:44:12.183Z","dependency_job_id":"b67f4bac-d35d-4e0e-a04b-9cd12347fa10","html_url":"https://github.com/awakelife93/express-boilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awakelife93%2Fexpress-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awakelife93%2Fexpress-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awakelife93%2Fexpress-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awakelife93%2Fexpress-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awakelife93","download_url":"https://codeload.github.com/awakelife93/express-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234620082,"owners_count":18861461,"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":["boilerplate","class-transformer","class-validator","docker","docker-compose","express","express-boilerplate","jwt","layered-architecture","module-alias","mysql","nodejs","redis","sentry","template","typeorm","typescript"],"created_at":"2024-11-18T06:43:40.976Z","updated_at":"2025-09-29T12:32:26.886Z","avatar_url":"https://github.com/awakelife93.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Express Boilerplate\n\n## React Client + React Admin + Gateway Server + API Server + Style Server\n\n![Architecture](https://user-images.githubusercontent.com/20429356/158008003-23315066-bca4-402c-af4e-10d81a886ec7.png)\n\n## Client Repository\n\nhttps://github.com/awakelife93/react-boilerplate\n\n## Admin Repository\n\nhttps://github.com/awakelife93/react-admin-boilerplate\n\n## Gateway Server Repository\n\nhttps://github.com/awakelife93/spring-boot-api-gateway\n\n## Style Server Repository\n\nhttps://github.com/awakelife93/express-design-system-boilerplate\n\n## [Note]\n\n### Description\n\n```\n1. Common preprocessing and data checking is handled by middleware. (src/lib/middleware)\n2. This project did not create a separate Dto.\n3. The default environment for build and code level is the localhost environment.\n4. This project is oriented towards the Data Mapper pattern, not the Active Record pattern.\n5. Test data setup is false by default. (config.isSetUpTestData)\n```\n\n## Author\n\n```\n2020.05.14 -\u003e\nAuthor: Hyunwoo Park\n```\n\n## Getting Started\n\n```\n1. yarn install\n2. yarn start\n3. If you run it with docker compose Please check each container environment.\n  3-1. docker-compose.app.yml = Create and run only nodejs(express) container.\n  3-2. docker-compose.full.system.yml = Create and run each container for mysql, redis, and nodejs(express)\n  3-3. Docker environment variables are managed and used in src/config.\n```\n\n#\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawakelife93%2Fexpress-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawakelife93%2Fexpress-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawakelife93%2Fexpress-boilerplate/lists"}