Skip to content

A lightweight responsive JavaScript MEAN (MongoDB, Express, AngularJS, NodeJS + TypeScript) personal CRM/xRM web application

License

Notifications You must be signed in to change notification settings

tsimeunovic/BerryForms

Repository files navigation

Raspberry logo Berry Forms Build Status

Turn your Raspberry Pi into personal xRM server

About

Berry Forms is lightweight personal xRM application written using MEAN technologies and Typescript. It aims to run on any device that can run MongoDB and Node.js (like Raspberry Pi). Client is a small responsive website (up to 190kb on first load with gzip) that uses simple rest api to retrieve and persist data.

Features

First public GitHub release contains just few basic features to make Berry Forms usable for personal usage. Manual setup and/or basic troubleshooting skills are required. User can:

  • Define schema for custom entities

    Tablet schema

    Mobile fields

  • Create new records

    Desktop list

  • Filter records

    Mobile filter

  • Write plugins that can react to certain application events

Other than that application has built-in support for different languages. It contains 7 types of fields (Boolean, Date, List, Select, Text, Textarea, Relationship) out of the box and can be easily extended to support more.

What's upcoming

Features that I would like to add in future:

  • Multi user application with different roles and permissions
  • Settings page
  • And a lot more ...

How to install

  • Make sure you have installed nodejs and mongodb
  • Clone repository or otherwise download source codes
  • Install dependencies by running 'npm install' and 'bower install'
  • Run 'grunt compile' or navigate to dist folder
  • Run 'node BerryForms.js'
  • Navigate to 'http://localhost:8080/'
  • Login using default 'admin', 'admin' credentials

In case you are running arch linux (and have already installed nodejs, mongodb and git), just run:

wget -qO- http://git.io/AYCe | bash

It will get the latest version and setup node daemon. Same command can be used to upgrade application later.

How to contribute

Feel free to contribute by writing the code, sharing ideas or submitting bugs/issues.

About

A lightweight responsive JavaScript MEAN (MongoDB, Express, AngularJS, NodeJS + TypeScript) personal CRM/xRM web application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published