Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brmodeloweb/brmodelo-app

BRMW is a free open source entity-relationship database modeling tool. We're working to make learning database modeling simple and accessible for everyone.
https://github.com/brmodeloweb/brmodelo-app

angularjs database database-modeling entity-relationship-diagram javascript modeling nodejs relational-databases

Last synced: about 8 hours ago
JSON representation

BRMW is a free open source entity-relationship database modeling tool. We're working to make learning database modeling simple and accessible for everyone.

Awesome Lists containing this project

README

        

# [app.brmodeloweb.com](https://app.brmodeloweb.com)

[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-)

## Web application for database modeling and teaching

![Hero shot](https://www.brmodeloweb.com/img/hero-shot-pt-br.png)
> Released under the [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)

## Dependencies

To run this application you'll need:

- [EditorConfig](https://editorconfig.org/)
- [Node.js](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))
- [Yarn](https://yarnpkg.com/)
- [MongoDB Community Edition](https://www.mongodb.com/) (Check [installation guides](https://docs.mongodb.com/manual/installation/))

## Running application

1. Install dependencies: `yarn install`
1. Duplicate `.env.example` and rename it to `.env`
1. 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))
1. Start frontend: `yarn start:frontend`
1. Start server: `yarn start:dev`
1. Access it: [http://localhost:9000/](http://localhost:9000/)

## Running with docker-compose

> **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:

1. Make sure you have [Docker Desktop](https://www.docker.com/get-started) running
1. Start docker: `docker-compose up` or `docker-compose up -d`
1. Access it: [http://localhost:9000/](http://localhost:9000/)
1. Once your done, finish docker: `docker-compose down`

## Tests

### Setup tests

1. Duplicate `cypress.env.example.json` and rename it to `cypress.env.json`
1. Update `cypress.env.json` with valid user credentials (Username and password)

> [!WARNING]
> The data from the accound you set in `cypress.env.json` will be wiped out after the tests run.
> So, don't use your real account here!

### E2E tests

To run E2E tests you have two options:

1. Run headless mode in your terminal window: `yarn test:cy`
1. Run interactive mode: `yarn cy:open`

### Unit Tests

To run the unit tests you have two options:

- `yarn test` to run all the tests and collect the coverage report. Or;
- Execute in a `watch` mode by running `yarn test:watch`

## Production environments

- Stable: [https://app.brmodeloweb.com](https://app.brmodeloweb.com)
- Staging: [https://brmodelo-stage.herokuapp.com](https://brmodelo-stage.herokuapp.com/)

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Milton Bittencourt de Souza Neto
Milton Bittencourt de Souza Neto

πŸ’» ⚠️ πŸ› 🚧
Idmar Ramos Junior (Id)
Idmar Ramos Junior (Id)

πŸ’» 🎨 πŸ“† 🚧
Felipe de Souza da Costa
Felipe de Souza da Costa

πŸ’» πŸš‡ πŸ‘€
MΓ‘rcio Santos
MΓ‘rcio Santos

πŸ’» πŸ‘€
Telmo
Telmo "Trooper"

πŸ’»
Arthur Mota
Arthur Mota

πŸ’» πŸ‘€
joaomfiumari
joaomfiumari

πŸ’» πŸš‡


Walmyr
Walmyr

⚠️
TΓ‘rliton Basso de Godoy
TΓ‘rliton Basso de Godoy

πŸ’» πŸš‡
John Fercher
John Fercher

πŸ’΅
Henrique Ferraz
Henrique Ferraz

πŸ’΅
Paulo Ricardo Stradioti
Paulo Ricardo Stradioti

πŸ’΅
Salim Nabbout
Salim Nabbout

πŸ’΅

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!