@ztimson/momentum
v1.1.7
Published
Client library for momentum
Readme
Momentum
Enterprise Record Management
Table of Contents
About
https://momentum.zakscode.com
Momentum is a self-hosted Enterprise Resource Planning (ERP) tool with a content managment system (CMS). What does that mean? We can automate your businesses day-to-day operations and give you a pretty interface to control it by storing & coordinating your data & information; from any location or server.
While several businesses might deliver the same final product as your business, what sets you apart is your institutional knowledge and unique execution. However, most of this is lost when businesses are forced to conform to software and not the other way around. This is where Momentum is different.
Momentum delivers several feature-packed modules to cover every software need and an intuitive Content Management System (CMS) to connect features as needed. And with the built-in AI or a programmer you can build & integrate custom apps and websites in seconds.
Here at ZaksCode we believe the current standard software is held to is pitiful. We aim to keep your business by being the best, not vendor lock-in practices. Not only do we offer the most features and the best experience, but we do so while being the smallest, fastest, most efficient & secure ERP system out there.
Features include:
- Actions
- Write server side code to "mod" Momentum & create custom functionality
- Writen with javascript & the momentum client library to minimize the learning curve
- Custom library and can be installed & accessed from actions using Docker & NPM
- Trigger actions via events, CRONs or REST requests
- Kept in memory for high performance and 0 cold start time
- AI
- Ask the assistant questions about your records
- Automate your workflow and use AI to process data & files automatically
- Use the AI to build actions, apps & websites with momentum integration
- Local / Offline ASR & OCR models to extract text from most file types (text, image, pdf, audio, video)
- Local or remote LLM models
- Analytics
- Track device specs & performance
- Track IP addresses and trace on demand (not stored)
- Track a user journey (which pages are visited for how long)
- Track referrers & ad campaigns
- Track conversion rates & custom metrics tracking
- UI for viewing all data & running custom reports
- Authentication
- Manage users with custom values
- Manage groups with cascading permissions & custom values
- Token management for 3rd party applications
- Full permission system with custom permissions support
- Account validation & reset emails
- Optional public registration form
- Host OAuth portal for custom application login
- Custom password strength & rotation settings
- Two-Factor Authentication
- OAuth & LDAP support
- Data
- Advanced search
- Edit database like an Excel spreadsheet
- Conditional styling
- Calculate columns with excel formulas or javascript
- Granular collection & record level permissions
- Automatic metadata & history tracking
- Easy import/export to CSV, Excel & JSON
- Forms
- Create forms that integrate with database
- Create custom reports with graphs, maps & more
- Granular permissions
- Logs
- Save & view server logs for easy debugging
- Submit logs to track remote environments
- Capture remote device specs for debugging
- Unlimited remote logging channels
- Local logs for debugging mobile devices
- All changes are recorded and can be reverted
- Messaging
- Send emails with SMTP
- Send notifications to apps
- Phone call & SMS integration with Twilio
- Supports WebRTC with built-in STUN/TURN server for video/voice calls
- Payments
- Stripe support to handle payments & subscriptions
- Manage products through spreadsheets
- Easy form & report integration
- Create custom discount codes
- Automatic taxes
- Storage
- Store files
- Share files with any user/group
- Built-in filebrowser with drag & drop
- Automatic metadata tracking
- Full file/folder permissions
- Static File Server
- Host your web applications with the API
- Built-in filebrowser with drag & drop
- Automatic metadata tracking
- Configurable routing
- Settings
- Full theming & white label support
- Manage the server through variables which can be changed at runtime
- Create & use custom variables for your application
- Miscellaneous
- CCPA / GDPR / PIPEDA compliant
- Configurable Terms of Service & Privacy Policy
- Automatic notifications/SMS/call/email alerts
- Generate PDFs from templates, forms, pages or HTML
- Turn any website into an offline mobile/desktop app
- Caching & offline support built in
- Live collaborative editing
- All features support REST for easy integration with websites & apps
- Writen documentation & OpenApi docs
- Extremely light weight & small
- Configurable endpoint protection with rate limiting & CAPTCHA bot detection
- Handles thousands of requests per second per instance while losing < 1GB of RAM
- Prometheus metrics
Demo Sites:
- https://law.momentum.zakscode.com
Built With
Setup
Prerequisites
Instructions
- Optional: Use momentum to host your static site
- Download the docker-compose file:
curl -o momentum.yaml https://git.zakscode.com/momentum/momentum/raw/branch/develop/docker-compose.yml - Configure the Environment Variables inside the docker-compose
- Start the server with:
docker-compose up -f momentum.yaml - Open http://localhost:80
- Default login:
admin/admin - Configure System Variables
- Default login:
Prerequisites
Optional
- ffmpeg (Media Utilities)
- Whisper.cpp (ASR)
- Pyannote (ASR Diarization):
pip install pyannote.audio
Instructions
- Install the dependencies:
npm install - Configure System Variables
- Start MongoDB:
docker-compose up db - Start the dev server:
npm run start - Open http://localhost:3000
License
Copyright © 2024 Zakary Timson | All Rights Reserved
See the license for more information.
