danparn / brumba

Build desktop-like Web applications with Node.js and MongoDb on server.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to Brumba

Brumba is a Web applications builder using:.

The goal is to encapsulate the most of the difficulties of the chain browser/communication/nodejs/mongodb and let you concentrate on:

  • design your forms/pages/reports with facilitated approach
  • simplified query syntax
  • implicit retrieve/search/save/delete operations
  • form specific events and CSS
  • server scripts
  • very simple database API

The application is saved entirely in a database with the same name.

Take a look at this minimal DEMO application. Login:

  • Application: brdemo
  • Database: brdb
  • User: demo
  • Password: demodemo

Then open the IDE and see it's structure.

A brief IDE howto.html in the doc folder and online here.

More detailed documentation in the doc folder and online here.

Installation

  • node.js (min ver.13) and mongodb (ver.4) must be installed and running

  • download brumba

      git clone https://github.com/danparn/brumba.git
    
  • move to brumba directory and install dependences:

      cd brumba
      npm install
    
  • generate SSL key and auto certificate:

      openssl genrsa -out brumba.key 2048
      openssl req -new -key brumba.key -out brumba.csr
      openssl x509 -req -in brumba.csr -signkey brumba.key -out brumba.cert
    
  • start the server:

      node server webserverport mongohost:mongoport
    
  • the short command node server will default to: node server 3000 localhost:27017

  • create application and database:

      node new app yourapp
      node new db yourdb
    
  • open Brunba IDE https://localhost:3000/ide and login:

    • Application: yourapp
    • User: admin
    • Password: brumba
  • create forms/pages/reports/menu

  • open application https://localhost:3000 and login:

    • Application: yourapp
    • Database: yourab
    • User: admin
    • Password: brumba
  • create users and permissions

  • remember to change admin's default password

  • enjoy

  • to manage application's users (for IDE access) login as:

    • Application: yourapp
    • Database: yourapp

Support

Brumba Google Group - For support and suggestions

About

Build desktop-like Web applications with Node.js and MongoDb on server.

License:Other


Languages

Language:JavaScript 97.8%Language:CSS 2.0%Language:HTML 0.2%