{"id":14973150,"url":"https://github.com/brmodeloweb/brmodelo-app","last_synced_at":"2025-05-14T18:04:08.893Z","repository":{"id":37247060,"uuid":"49081891","full_name":"brmodeloweb/brmodelo-app","owner":"brmodeloweb","description":"BRMW is a free open source entity-relationship database modeling tool. We're working to make learning database modeling simple and accessible for everyone.","archived":false,"fork":false,"pushed_at":"2025-04-29T22:53:29.000Z","size":4918,"stargazers_count":1285,"open_issues_count":53,"forks_count":50,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-29T23:31:50.552Z","etag":null,"topics":["angularjs","database","database-modeling","entity-relationship-diagram","javascript","modeling","nodejs","relational-databases"],"latest_commit_sha":null,"homepage":"https://www.brmodeloweb.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brmodeloweb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"brmodeloweb","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2016-01-05T17:37:44.000Z","updated_at":"2025-04-29T22:42:43.000Z","dependencies_parsed_at":"2023-09-24T21:35:04.761Z","dependency_job_id":"6f77b88a-453d-4349-bca2-c5c319f76187","html_url":"https://github.com/brmodeloweb/brmodelo-app","commit_stats":{"total_commits":1032,"total_committers":17,"mean_commits":"60.705882352941174","dds":0.6153100775193798,"last_synced_commit":"8639197762090341a45c2f366e9f5321c1ab9eec"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brmodeloweb%2Fbrmodelo-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brmodeloweb%2Fbrmodelo-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brmodeloweb%2Fbrmodelo-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brmodeloweb%2Fbrmodelo-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brmodeloweb","download_url":"https://codeload.github.com/brmodeloweb/brmodelo-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"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":["angularjs","database","database-modeling","entity-relationship-diagram","javascript","modeling","nodejs","relational-databases"],"created_at":"2024-09-24T13:48:13.406Z","updated_at":"2025-05-14T18:04:08.887Z","avatar_url":"https://github.com/brmodeloweb.png","language":"JavaScript","funding_links":["https://github.com/sponsors/brmodeloweb"],"categories":[],"sub_categories":[],"readme":"# [app.brmodeloweb.com](https://app.brmodeloweb.com)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n## Web application for database modeling and teaching\n\n![Hero shot](https://www.brmodeloweb.com/img/hero-shot-pt-br.png)\n\u003e Released under the [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n\n## Dependencies\n\nTo run this application you'll need:\n\n- [EditorConfig](https://editorconfig.org/)\n- [Node.js version 20.x](https://nodejs.org/) (Strongly recommended to install it via [nvm](https://github.com/nvm-sh/nvm#readme) or [n](https://github.com/tj/n#readme))\n- [Yarn version 1.x](https://yarnpkg.com/)\n- [MongoDB Community Edition version 4.x](https://www.mongodb.com/) (Check [installation guides](https://docs.mongodb.com/manual/installation/))\n\n## Running application\n\n1. Install dependencies: `yarn install`\n1. Duplicate `.env.example` and rename it to `.env`\n1. Make sure you have MongoDB running (To know more: [MacOS](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#run-mongodb-community-edition), [Windows](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#run-mongodb-community-edition-as-a-windows-service), [CentOS](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#run-mongodb-community-edition), [Ubuntu](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#run-mongodb-community-edition) or [Debian](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/#run-mongodb-community-edition))\n1. Start frontend: `yarn start:frontend`\n1. Start server: `yarn start:dev`\n1. Access it: [http://localhost:9000/](http://localhost:9000/)\n\n## Running with docker-compose\n\n\u003e **Note:** Docker setup is still a work in progress and does not offer a good developer experience. For now we recommend you to run the project locally following the instructions listed above. If you still want to use docker, here's how:\n\n1. Make sure you have [Docker Desktop](https://www.docker.com/get-started) running\n1. Start docker: `docker-compose up` or `docker-compose up -d`\n1. Access it: [http://localhost:9000/](http://localhost:9000/)\n1. Once your done, finish docker: `docker-compose down`\n\n## Tests\n\n### Setup tests\n\n1. Duplicate `cypress.env.example.json` and rename it to `cypress.env.json`\n1. Update `cypress.env.json` with valid user credentials (Username and password)\n\n\u003e [!WARNING]\n\u003e The data from the accound you set in `cypress.env.json` will be wiped out after the tests run.\n\u003e So, don't use your real account here!\n\n### E2E tests\n\nTo run E2E tests you have two options:\n\n1. Run headless mode in your terminal window: `yarn test:cy`\n1. Run interactive mode: `yarn cy:open`\n\n\n### Unit Tests\n\nTo run the unit tests you have two options:\n\n- `yarn test` to run all the tests and collect the coverage report. Or;\n- Execute in a `watch` mode by running `yarn test:watch`\n\n\n## Production environments\n\n- Stable: [https://app.brmodeloweb.com](https://app.brmodeloweb.com)\n- Staging: [https://brmodelo-stage.herokuapp.com](https://brmodelo-stage.herokuapp.com/)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/miltonbsn\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/881231?v=4?s=100\" width=\"100px;\" alt=\"Milton Bittencourt de Souza Neto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMilton Bittencourt de Souza Neto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=miltonbsn\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=miltonbsn\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/issues?q=author%3Amiltonbsn\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#maintenance-miltonbsn\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://id.etc.br\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/301545?v=4?s=100\" width=\"100px;\" alt=\"Idmar Ramos Junior (Id)\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIdmar Ramos Junior (Id)\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=idmarjr\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#design-idmarjr\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#projectManagement-idmarjr\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#maintenance-idmarjr\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://about.me/feekosta\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/13004903?v=4?s=100\" width=\"100px;\" alt=\"Felipe de Souza da Costa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelipe de Souza da Costa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=feekosta\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-feekosta\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/pulls?q=is%3Apr+reviewed-by%3Afeekosta\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/oicramps\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7519115?v=4?s=100\" width=\"100px;\" alt=\"Márcio Santos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMárcio Santos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=oicramps\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/pulls?q=is%3Apr+reviewed-by%3Aoicramps\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/telmo-trooper/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9438853?v=4?s=100\" width=\"100px;\" alt=\"Telmo \"Trooper\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTelmo \"Trooper\"\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=telmotrooper\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/arthurmota/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25749372?v=4?s=100\" width=\"100px;\" alt=\"Arthur Mota\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArthur Mota\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=ArthurMota9\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/pulls?q=is%3Apr+reviewed-by%3AArthurMota9\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/joaomfiumari\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7141759?v=4?s=100\" width=\"100px;\" alt=\"joaomfiumari\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejoaomfiumari\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=joaomfiumari\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-joaomfiumari\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://walmyr.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2768415?v=4?s=100\" width=\"100px;\" alt=\"Walmyr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWalmyr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=wlsf82\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Tarliton\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7471617?v=4?s=100\" width=\"100px;\" alt=\"Tárliton Basso de Godoy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTárliton Basso de Godoy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brmodeloweb/brmodelo-app/commits?author=Tarliton\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-Tarliton\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://johnfercher.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4752636?v=4?s=100\" width=\"100px;\" alt=\"John Fercher\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Fercher\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-johnfercher\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.ofnet.com.br\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3935214?v=4?s=100\" width=\"100px;\" alt=\"Henrique Ferraz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHenrique Ferraz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-henriqueferraz\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.paulo.eti.br\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2488937?v=4?s=100\" width=\"100px;\" alt=\"Paulo Ricardo Stradioti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaulo Ricardo Stradioti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-paulostradioti\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/salimNabbout\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/75948052?v=4?s=100\" width=\"100px;\" alt=\"Salim Nabbout\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSalim Nabbout\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-salimNabbout\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ailtonferrazjr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52893006?v=4?s=100\" width=\"100px;\" alt=\"Justin Ferraz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Ferraz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-ailtonferrazjr\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/walissonkuper\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/185857098?v=4?s=100\" width=\"100px;\" alt=\"walissonkuper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewalissonkuper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-walissonkuper\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dpldpc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20994048?v=4?s=100\" width=\"100px;\" alt=\"David de Souza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid de Souza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-dpldpc\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JeversonMisaelDaCruz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/143036544?v=4?s=100\" width=\"100px;\" alt=\"Jeverson misael da cruz filho\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJeverson misael da cruz filho\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-JeversonMisaelDaCruz\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrmodeloweb%2Fbrmodelo-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrmodeloweb%2Fbrmodelo-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrmodeloweb%2Fbrmodelo-app/lists"}