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.
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
- Create new records
- Filter records
- 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.
Features that I would like to add in future:
- Multi user application with different roles and permissions
- Settings page
- And a lot more ...
- 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.
Feel free to contribute by writing the code, sharing ideas or submitting bugs/issues.