data-primals-engine
v1.6.5
Published
data-primals-engine is a package responsible from handling large amount of data using MongoDB in a practical and performant way. It can also get workflow models working (for automation), and fully supports internationalisation. It also has integrated AI a
Downloads
102
Maintainers
Readme
data-primals-engine
data-primals-engine is a powerful and flexible Node.js backend framework designed to accelerate the development of complex data-driven applications. Built on Express.js and MongoDB, it provides a solid foundation so you can focus on what makes your application unique.
🚀 Key Features
- Visual Data Modeling: Define and update schemas via a UI or JSON, without migrations.
- Automation Workflows: Trigger complex actions based on data events (create, update) or schedules (cron).
- Dynamic & Extensible API: Create custom API endpoints directly from the UI in a secure environment.
- Advanced Data Management: Benefit from complex queries, aggregations, automatic change auditing, and a permission system (RBAC).
- AI Integration: Native support for OpenAI, DeepSeek, and Google Gemini models via LangChain.
- Complete Ecosystem: Includes file management (S3), internationalization (i18n), encrypted backups, and starter packs.
For a detailed exploration of each feature, check out the wiki pages:
⚡ Quick Start
1. Prerequisites
- Node.js ≥ 20
- MongoDB (local or remote)
2. Installation
git clone https://github.com/anonympins/data-primals-engine.git
cd data-primals-engine
npm install3. Configuration
Create a .env file in the project root to configure the connection to your database :
MONGO_DB_URL=mongodb://127.0.0.1:27017/my_database
JWT_SECRET=a_long_and_random_secretTo discover all available environment variables (AWS, SMTP, AI, etc.), consult the configuration documentation.
4. Launch
# Development mode with automatic reloading
npm run devserver
# Production mode
npm run serverBy default, the application is available at http://localhost:7633.
🧭 Explore the Platform
Discover the core features to get started building and managing your data. Link to the official documentation: https://data.primals.net/en/documentation/
- 🧠 Core Concepts: Explore the fundamentals of data modeling
- 🔌 Custom API Endpoints: Create dynamic HTTP routes directly from the backend
- 🏗️ Data Models: Structure your information.
- 🗃️ Data Management: Create, read, update, and delete your entries.
- 📊 Views (Table, Kanban): Visualize your data in different ways. (Page to be created)
- 📈 Dashboards, KPIs, and Charts: Track your key metrics.
- 👥 Users: Manage access to the platform.
- 🔐 Roles and Permissions: Define who can see and do what.
- ⚙️ Automation with Workflows: Create automated processes.
🔌 Integrate with your tools
Connect the platform to your external applications and services via our API.
- 📡 API Requests: The basics for interacting with the REST API.
- 🚀 Advanced Requests: Filters, sorts, projections, and more.
- 📦 Bulk Operations: Perform operations on large volumes of data.
🧩 Extend Capabilities
Go further by developing your own features and business logic.
- ⚡ Event System: React to events in real time. (Page to create)
- 🧠 Advanced Workflows: Create complex logic with custom scripts. (Page to create)
- 📦 Modules: Package and share your developments. (Page to create)
- ❤️ Contribute to the project (CONTRIBUTING.md): Join the developer community.
💻 For Developers
Essential tools for a seamless development experience.
- 📖 Explore the API with Swagger: Test API access points directly from your browser.
- 📮 Postman Collection: Import our collection to start querying in just a few clicks.
🤝 Contribution
Contributions are welcome! Check out the open issues to get started.
📄 License
Distributed under the MIT License. See the LICENSE file.
