{"id":31580951,"url":"https://github.com/blackmarllborooo/create-project-struct","last_synced_at":"2025-10-05T21:46:27.365Z","repository":{"id":147118810,"uuid":"609524624","full_name":"blackmarllborooo/create-project-struct","owner":"blackmarllborooo","description":"A cli tool to create the structure of your project","archived":false,"fork":false,"pushed_at":"2023-06-20T07:12:14.000Z","size":48,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-23T12:50:35.796Z","etag":null,"topics":["app-collector","clean-architecture","cli","collector","create-app","create-project","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","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/blackmarllborooo.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,"zenodo":null}},"created_at":"2023-03-04T12:48:45.000Z","updated_at":"2025-02-24T20:17:12.000Z","dependencies_parsed_at":"2025-07-23T12:50:40.533Z","dependency_job_id":"9b18d7e7-dbfe-4191-bc06-463a44c27bff","html_url":"https://github.com/blackmarllborooo/create-project-struct","commit_stats":null,"previous_names":["blackmarllborooo/create-project-struct"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/blackmarllborooo/create-project-struct","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackmarllborooo%2Fcreate-project-struct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackmarllborooo%2Fcreate-project-struct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackmarllborooo%2Fcreate-project-struct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackmarllborooo%2Fcreate-project-struct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blackmarllborooo","download_url":"https://codeload.github.com/blackmarllborooo/create-project-struct/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackmarllborooo%2Fcreate-project-struct/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278526239,"owners_count":26001325,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["app-collector","clean-architecture","cli","collector","create-app","create-project","golang"],"created_at":"2025-10-05T21:46:25.615Z","updated_at":"2025-10-05T21:46:27.350Z","avatar_url":"https://github.com/blackmarllborooo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# create-project-struct\n\n### You no longer have to think about creating the structure of your application yourself!\n\n### About\n\nThis is a cli tool will create the base dirs and files of your app for you. \nThe base structure is taken from this \n[repository](https://github.com/golang-standards/project-layout).\n\n### How it works?\n\nYou must have Golang \u0026 Make installed to run the build.\nClone the repository on your locale machine, open a terminal in the current\ndir and run the `go mod tidy` command.\nThen in a terminal with the same dir, run the command \n`sudo make exec`.\nOnce finished, you can use the program by calling it in the\nterminal with the command `cps`.\n\n### Launch parameters\n\nIt's very simple! To create a project in the current \ndirectory, simply call `cps .`, and to create project\nin a new directory, simply write what you want your project \nto be called. For example `cps my-app`.\n\n### What does this program?\n\n1. Basic structure taken from the standards;\n2. Layout of the main file;\n3. File `go.mod` with project name;\n4. Makefile with parameters:\n   1. `build`: builds the application;\n   2. `run`: start the app in dev mode;\n   3. `test`: rub all tests;\n   4. `lint`: checks your project for design errors;\n5. Creates a local repository;\n6. Create a configuration file for `golangci-lint`;\n\n### What is expected next?\n\nExpected in upcoming updates:\n\n1. Building the project in PKGBUILD;\n2. Add some flags to select the type of project, some values (eg port for the server) in the terminal;\n\n### Conclusion\n\nIf you have any suggestions for changed or improving the\ncurrent project or would like to help | participate, you\ncan contact me at:\n\n1. 3100194@gmail.com\n2. t.me/blackmarllbor0\n\nIf you liked the project or found it useful, give it a star!\nSee you soon!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackmarllborooo%2Fcreate-project-struct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblackmarllborooo%2Fcreate-project-struct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackmarllborooo%2Fcreate-project-struct/lists"}