{"id":50536937,"url":"https://github.com/stanleygomes/c3po","last_synced_at":"2026-06-03T17:01:36.437Z","repository":{"id":361819689,"uuid":"1255852062","full_name":"stanleygomes/c3po","owner":"stanleygomes","description":"Excuse me, sir. I'm a python boilerplate.","archived":false,"fork":false,"pushed_at":"2026-06-01T10:58:56.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-01T12:27:41.095Z","etag":null,"topics":["boilerplate","flask","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"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/stanleygomes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2026-06-01T08:24:34.000Z","updated_at":"2026-06-01T10:59:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/stanleygomes/c3po","commit_stats":null,"previous_names":["stanleygomes/c3po"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/stanleygomes/c3po","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleygomes%2Fc3po","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleygomes%2Fc3po/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleygomes%2Fc3po/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleygomes%2Fc3po/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stanleygomes","download_url":"https://codeload.github.com/stanleygomes/c3po/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleygomes%2Fc3po/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33874679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"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":["boilerplate","flask","python"],"created_at":"2026-06-03T17:01:35.246Z","updated_at":"2026-06-03T17:01:36.429Z","avatar_url":"https://github.com/stanleygomes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CodeFactor](https://www.codefactor.io/repository/github/stanleygomes/c3py/badge)](https://www.codefactor.io/repository/github/stanleygomes/c3py)\n\n# C3PY\n\nExcuse me, sir. I'm a python boilerplate.\n\nThe main goal of **C3PY** is to set patterns to be easily implemented on Python projects. We want to make easy to quick start a Python enviroment with the basic resources every project could have. Check out the patterns we defined this document bellow.\n\n*It was inspired by [Nodevader](https://github.com/stanleygomes/nodevader)*.\n\n\u003cp  align=\"center\" style=\"padding:15px 0;\"\u003e\n\t\u003cimg src=\"https://i.imgur.com/vIPoseD.png\" width=\"400px\" /\u003e\n  \u003cbr /\u003e\n  Icon by \u003ca href=\"https://dribbble.com/creativeflip\" target=\"_blank\"\u003eFilipe Carvalho\u003c/a\u003e\n\u003c/p\u003e\n\n## Startup\n\nStep by step to get this up and running\n\n### Clone repo and go to project folder\n\n```\ngit clone https://github.com/c3py/c3py.git \u0026\u0026 cd c3py\n```\n\n### Install dependencies\n\n```bash\npip3 install -r requirements.txt\n\n```\n\n### Get enviroment variables\n\n```\ncp .env.template .env\n```\n\n### Start server\n\n```bash\npython3 src/app.py\n```\n\nVia docker-compose (start database, run migrations and start server)\n\n```bash\ndocker-compose up --build\n```\n\nNow you're ready to go. Open your browser: `http://localhost:8000`\n\n## Extra [recommended] steps\n\nMake sure you have installed:\n\n- [PyLint](https://pypi.org/project/pylint) to help you with some syntax errors\n- [autopep8](https://pypi.org/project/autopep8/0.8) to beautify your code\n\n## Git flow\n\nTo file a new a feature\n\n- create a branch from `master` branch. Use the pattern: `feature/description`\n- file a pull request on `master` branch\n- since your PR is aproved, it will be merged to `master` branch\n- in a moment in time we'll create a release, using the pattern: `release/vX.X.X`\n\n## Patterns\n\nThese are some of patterns definitions to help us to keep a default arquitecture.\n\n- Recommended editor: [VS Code](https://code.visualstudio.com), use [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) by Microsoft\n- Package manager: [PyPI](https://pypi.org/), sure\n- Python version: [v3.8.x](https://www.python.org/downloads)\n- Python Framework: [Flask](https://palletsprojects.com/p/flask/) framework\n- Python server: \n- Linter: [PyLint](https://pypi.org/project/pylint)\n- Formater: [autopep8](https://pypi.org/project/autopep8/0.8)\n- Database: \n- Migrations: Run on a container described in docker-compose file: [image](https://hub.docker.com) image\n- i18n: \n- Date and time: \n- Test: \n- Logs: \n- Http Request: \n- Authentication: \n- SMTP email: \n- XLS sheets: \n- Docker compose and dockerfile attached running migrations e starting database and python server\n\n## Project structure\n\nBasic folder structure\n\n## pending definition\n\n- **src/api**: Endpoints and business logic\n- **src/static**: Images, styles, fonts and other files that can be served\n- **src/routes**: Routes, :]\n- **src/templates**: mustache interpreted files\n- **src/test**: Unity tests\n- **src/utils**: App config, constants, configuration and i18n, utilities and modules superior layer implementations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanleygomes%2Fc3po","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstanleygomes%2Fc3po","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanleygomes%2Fc3po/lists"}