{"id":17967163,"url":"https://github.com/vspaone/cephalodb","last_synced_at":"2026-04-11T00:11:39.594Z","repository":{"id":259663121,"uuid":"879148937","full_name":"VSPaone/CephaloDB","owner":"VSPaone","description":"CephaloDB is an intelligent, real-time document-based database system designed to build and manage complex relationships dynamically. Inspired by the adaptability of an octopus, CephaloDB leverages fuzzy logic and automation to establish and update connections between nodes in documents, ensuring flexibility and efficiency.","archived":false,"fork":false,"pushed_at":"2024-10-27T06:15:53.000Z","size":64,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T09:29:15.428Z","etag":null,"topics":["access-control","adaptive-database","cephalodb","data-integrity","data-management","database","docker","document-database","dynamic-relations","encryption","event-driven","express","fuzzy-logic","json-storage","nodejs","real-time","relationships","scalable-database","secure-database","socketio"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/cephalo-db","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VSPaone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-27T05:48:08.000Z","updated_at":"2024-10-27T06:15:56.000Z","dependencies_parsed_at":"2024-10-29T02:05:25.769Z","dependency_job_id":null,"html_url":"https://github.com/VSPaone/CephaloDB","commit_stats":null,"previous_names":["vspaone/cephalodb"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VSPaone%2FCephaloDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VSPaone%2FCephaloDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VSPaone%2FCephaloDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VSPaone%2FCephaloDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VSPaone","download_url":"https://codeload.github.com/VSPaone/CephaloDB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247081325,"owners_count":20880408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["access-control","adaptive-database","cephalodb","data-integrity","data-management","database","docker","document-database","dynamic-relations","encryption","event-driven","express","fuzzy-logic","json-storage","nodejs","real-time","relationships","scalable-database","secure-database","socketio"],"created_at":"2024-10-29T14:04:20.805Z","updated_at":"2025-12-30T23:09:32.093Z","avatar_url":"https://github.com/VSPaone.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **CephaloDB Documentation**\n\n## **Introduction**\n\nCephaloDB is an intelligent, real-time, document-based database system inspired by the adaptability and intelligence of the octopus (cephalopod). It dynamically manages and builds complex relationships using fuzzy logic, automation, and role-based access control (RBAC). Designed with enterprise-level security, CephaloDB leverages AES-256 encryption to offer military-grade protection for data without compromising performance. \n\nBuilt using **Node.js**, **Socket.IO**, and **Docker**, CephaloDB is highly flexible, adaptive, and scalable, making it the perfect choice for modern applications that require interconnected, secure, and real-time data management.\n\n---\n\n## **Table of Contents**\n\n1. [Features](#features)\n2. [Getting Started](#getting-started)\n3. [Installation](#installation)\n4. [Core Concepts](#core-concepts)\n    - [Document Storage](#document-storage)\n    - [Node Relationships](#node-relationships)\n    - [Global State Management](#global-state-management)\n    - [Security \u0026 Encryption](#security--encryption)\n    - [Role-Based Access Control (RBAC)](#role-based-access-control-rbac)\n    - [Real-time Synchronization](#real-time-synchronization)\n    - [Fuzzy Logic Engine](#fuzzy-logic-engine)\n5. [API Reference](#api-reference)\n    - [Document APIs](#document-apis)\n    - [Relationship APIs](#relationship-apis)\n    - [State APIs](#state-apis)\n6. [Comprehensive Usage Examples](#comprehensive-usage-examples)\n7. [Contributing](#contributing)\n8. [License](#license)\n\n---\n\n## **Features**\n\nCephaloDB provides a range of features designed for real-time, adaptive, and secure data management:\n\n1. **Document-based Storage**: Store and manage documents using a flexible schema. Documents are the core data units, enabling easy storage, retrieval, sorting, and filtering.\n2. **Dynamic Node Relationships**: Automatically establish and manage relationships between nodes using fuzzy logic, enhancing data interconnectivity.\n3. **Global State Management**: Maintain a synchronized global state, dynamically updated based on node changes, user actions, and events.\n4. **Military-grade Encryption**: Protect sensitive data with AES-256 encryption for all stored documents and nodes.\n5. **Role-based Access Control (RBAC)**: Manage access permissions through robust role-based control, ensuring that only authorized users can access or modify resources.\n6. **Real-time Synchronization**: Propagate changes in documents, nodes, or states across connected clients instantly using WebSocket technology (Socket.IO).\n7. **Modular \u0026 Extensible**: Built with Node.js and Docker, CephaloDB can be deployed locally or in containerized environments, offering flexibility for development and production.\n\n[Explore Features in Detail](#core-concepts)\n\n---\n\n## **Getting Started**\n\nTo get started with CephaloDB, follow the installation instructions below. CephaloDB can run locally or within a Docker container, allowing for flexibility depending on your development setup.\n\nI understand now that CephaloDB is set up to run directly using the provided server and app configuration. Here's the updated installation and running process to align with the actual setup.\n\n### **Installation**\n\nCephaloDB can be installed and run locally or using Docker. You can also download it directly using npm and git. Follow the steps below based on your preferred method.\n\n**Prerequisites:**\n- Node.js (v14 or higher)\n- npm (v6 or higher)\n- Docker and Docker Compose (if using the Docker setup)\n\n### **Installation Options**\n\n#### **Option 1: Install via npm (Standalone Project)**\n\n1. **Install CephaloDB Globally**:\n\n   ```bash\n   npm install -g cephalo-db\n   ```\n\n2. **Set Up Environment Variables**:\n\n   Create a `.env` file in your project root and add the necessary environment variables:\n\n   ```env\n   NODE_ENV=development\n   JWT_SECRET=your-secret-key\n   DATABASE_URL=http://localhost:3000\n   IS_DOCKER=false\n   ```\n\n3. **Run the Application Directly**:\n\n   CephaloDB can be run directly using its built-in server setup. Execute the command below:\n\n   ```bash\n   cephalodb\n   ```\n\n   This command will start the application using the default configuration. The application will be accessible at `http://localhost:3000`.\n\n#### **Option 2: Clone the Repository (Git Method)**\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://github.com/VSPaone/CephaloDB.git\n   cd cephalodb\n   ```\n\n2. **Install Dependencies**:\n\n   ```bash\n   npm install\n   ```\n\n3. **Set Up Environment Variables**:\n\n   Create a `.env` file in your project root:\n\n   ```env\n   NODE_ENV=development\n   JWT_SECRET=your-secret-key\n   DATABASE_URL=http://localhost:3000\n   IS_DOCKER=false\n   ```\n\n4. **Run the Application Locally**:\n\n   ```bash\n   npm run dev\n   ```\n\n   This will start the application using **Nodemon** for hot reloading in development mode.\n\n5. **Run the Application in Production Mode**:\n\n   ```bash\n   npm start\n   ```\n\n   This will run the application directly using Node.js.\n\n6. **Run the Application with Docker**:\n\n   ```bash\n   docker-compose up --build\n   ```\n\n   This command will build and run CephaloDB using Docker containers. The application will be accessible at `http://localhost:3000`.\n\n#### **Option 3: Download Directly Using Git**\n\n1. **Download CephaloDB via Git**:\n\n   ```bash\n   git clone https://github.com/VSPaone/CephaloDB.git\n   ```\n\n2. **Navigate to the Directory**:\n\n   ```bash\n   cd cephalodb\n   ```\n\n3. **Install Dependencies**:\n\n   ```bash\n   npm install\n   ```\n\n4. **Set Up Environment Variables**:\n\n   Create a `.env` file in your project root:\n\n   ```env\n   NODE_ENV=development\n   JWT_SECRET=your-secret-key\n   DATABASE_URL=http://localhost:3000\n   IS_DOCKER=false\n   ```\n\n5. **Run the Application**:\n\n   - **Locally (Development Mode)**:\n\n     ```bash\n     npm run dev\n     ```\n\n     This will start the application with **Nodemon** for development.\n\n   - **Production Mode**:\n\n     ```bash\n     npm start\n     ```\n\n     This will run the application using the default Node.js setup.\n\n   - **With Docker**:\n\n     ```bash\n     docker-compose up --build\n     ```\n\n     The application will be accessible at `http://localhost:3000`.\n\n---\n\n### **Notes:**\n\n- Ensure that the environment variables (`JWT_SECRET`, `DATABASE_URL`, etc.) are correctly set up in your `.env` file. These are essential for the security and configuration of CephaloDB.\n- If you encounter any issues, check the logs using:\n\n   ```bash\n   docker-compose logs\n   ```\n\n   or when running locally:\n\n   ```bash\n   npm run dev\n   ```\n\n## **Core Concepts**\n\n### **Document Storage**\n\nCephaloDB uses a document-based architecture, where each document can have a flexible schema and multiple nodes:\n\n- **Documents**: The core units for storing data, similar to collections in MongoDB.\n- **Nodes**: Elements within documents that can have relationships with nodes in the same or other documents.\n\n#### Example: Creating, Retrieving, Updating, Deleting, Sorting, and Filtering Documents\n\n```javascript\nconst axios = require('axios');\n\n// Create a new document\nconst newDocument = {\n    title: \"Employee Data\",\n    description: \"Contains information about employees\",\n    nodes: [\n        { name: \"John Doe\", role: \"Developer\" },\n        { name: \"Jane Smith\", role: \"Manager\" }\n    ]\n};\n\naxios.post('http://localhost:3000/api/documents', newDocument, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Document Created:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Retrieve all documents\naxios.get('http://localhost:3000/api/documents', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Documents:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Update a document\nconst updatedDocument = {\n    title: \"Updated Employee Data\",\n    nodes: [{ name: \"John Doe\", role: \"Senior Developer\" }]\n};\n\naxios.put('http://localhost:3000/api/documents/1', updatedDocument, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Document Updated:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Delete a document\naxios.delete('http://localhost:3000/api/documents/1', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Document Deleted:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Sorting documents by title\naxios.get('http://localhost:3000/api/documents?sort=title', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Sorted Documents:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Filtering documents by role\naxios.get('http://localhost:3000/api/documents?filter=role:Developer', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Filtered Documents:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n```\n\n### **Node Relationships**\n\nNodes within CephaloDB can form complex relationships. CephaloDB uses fuzzy logic to establish these connections dynamically, adapting based on data changes.\n\n#### Example: Establishing and Managing Node Relationships\n\n```javascript\n// Create a relationship between nodes\nconst relationship = {\n    sourceNodeId: 'node1_id',\n    targetNodeId: 'node2_id',\n    relationshipType: 'reportsTo'\n};\n\naxios.post('http://localhost:3000/api/relations', relationship, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Relationship Created:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Remove a relationship\naxios.delete('http://localhost:3000/api/relations/relation_id', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Relationship Removed:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n```\n\n### **Global State Management**\n\nCephaloDB manages a synchronized global state, ensuring data consistency and synchronization across all clients and nodes.\n\n#### Example: Retrieving and Updating Global State\n\n```javascript\n// Fetch the global state\naxios.get('http://localhost:3000/api/state', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Global State:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Update the global state\nconst updatedState = {\n    maintenanceMode: true,\n    updatedBy: \"admin_user\"\n};\n\naxios.put('http://localhost:3000/api/state', updatedState, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Global State Updated:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n```\n\n### **Security \u0026 Encryption**\n\nCephaloDB offers AES-256 encryption for all data stored within the system, ensuring data privacy and security.\n\n#### Example: Encrypting and Accessing Data\n\n```javascript\n// Middleware usage for encrypting documents\napp.post('/api/documents', encryptionMiddleware.encryptFile('path/to/encryptedFile'), (req, res) =\u003e {\n    // Document creation logic\n});\n```\n\n### **Role-Based Access Control (RBAC)**\n\nRBAC enables you to define access permissions based on roles, ensuring that only authorized users have access to specific resources.\n\n#### Example: Applying RBAC Middleware\n\n```javascript\napp.put('/api/documents/:id', authMiddleware.authenticateToken, rbacMiddleware(['admin', 'editor']), documentController.updateDocument);\n```\n\n### **Real-time Synchronization**\n\nCephaloDB supports real-time updates and synchronization, ensuring that all connected clients have access to the latest data.\n\n#### Example: Using WebSocket for Real-time Updates\n\n```javascript\nconst io = require('socket.io-client');\nconst socket = io('http://localhost:3000');\n\nsocket.on('connect', () =\u003e {\n    console.log('Connected to CephaloDB');\n});\n\nsocket.on('documentUpdate', (data) =\u003e {\n    console.log('Document Updated:', data);\n});\n```\n\n### **Fuzzy Logic Engine**\n\nCephaloDB uses a fuzzy logic engine to establish dynamic relationships between nodes based on patterns, similarity, and predefined rules. The fuzzy logic engine analyzes documents and nodes to automatically detect and create connections that reflect real-world relationships, even when the data may not be explicitly defined.\n\nThis allows CephaloDB to adapt and evolve its data structures, enabling powerful automation and pattern recognition capabilities.\n\n#### **Example: Using the Fuzzy Logic Engine to Establish Relationships**\n\nSuppose you have a set of employee records, and you want CephaloDB to automatically identify relationships between employees based on their roles, projects, or departments. The fuzzy logic engine can identify these patterns and establish connections dynamically.\n\n```javascript\nconst document = {\n    title: \"Project Team\",\n    description: \"Details about team members and their roles\",\n    nodes: [\n        { id: \"node1\", name: \"Alice\", role: \"Developer\", project: \"Alpha\" },\n        { id: \"node2\", name: \"Bob\", role: \"Manager\", project: \"Alpha\" },\n        { id: \"node3\", name: \"Charlie\", role: \"Developer\", project: \"Beta\" }\n    ]\n};\n\n// Post the document to create nodes\naxios.post('http://localhost:3000/api/documents', document, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e {\n        console.log('Document Created:', response.data);\n\n        // Trigger fuzzy logic processing\n        axios.post('http://localhost:3000/api/relations/fuzzy', { documentId: response.data.id }, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n            .then(relResponse =\u003e console.log('Fuzzy Logic Relationships Established:', relResponse.data))\n            .catch(err =\u003e console.error('Fuzzy Logic Error:', err));\n    })\n    .catch(error =\u003e console.error('Error:', error));\n```\n\nIn this example:\n\n- A document containing nodes for team members is created.\n- The fuzzy logic engine is then triggered to process the document, automatically identifying relationships like:\n  - Developers working on the same project might be linked as **colleagues**.\n  - Managers and developers on the same project might be linked as **supervisors**.\n\n### **Advanced Example: Custom Fuzzy Logic Rules**\n\nCephaloDB allows you to define custom fuzzy logic rules to enhance its automation capabilities. These rules can be used to fine-tune how relationships are established based on specific conditions.\n\n```javascript\nconst customFuzzyRules = {\n    conditions: [\n        { field: \"role\", operator: \"equals\", value: \"Manager\" },\n        { field: \"project\", operator: \"equals\", value: \"Alpha\" }\n    ],\n    actions: [\n        { type: \"link\", relationshipType: \"manages\", targetField: \"project\" }\n    ]\n};\n\n// Post custom rules to the fuzzy logic engine\naxios.post('http://localhost:3000/api/relations/fuzzy/rules', customFuzzyRules, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Custom Fuzzy Rules Applied:', response.data))\n    .catch(error =\u003e console.error('Error Applying Fuzzy Rules:', error));\n```\n\nIn this example:\n\n- The conditions specify that if a node's role is \"Manager\" and they are assigned to the \"Alpha\" project, the fuzzy logic engine will create a **manages** relationship with all nodes sharing the same project.\n- You can customize the rules based on any field and define complex conditions (e.g., matching multiple fields with various operators like **equals**, **contains**, **greater than**, etc.).\n\n### **Monitoring Fuzzy Logic Events**\n\nThe fuzzy logic engine logs events and can notify clients in real-time when new relationships are established or modified.\n\n```javascript\nconst io = require('socket.io-client');\nconst socket = io('http://localhost:3000');\n\nsocket.on('fuzzyLogicUpdate', (data) =\u003e {\n    console.log('Fuzzy Logic Update:', data);\n});\n```\n\nThis example sets up a WebSocket listener for fuzzy logic updates, allowing you to monitor when the system automatically modifies relationships based on new data or changes.\n\n---\n\n## **API Reference**\n\n### **Document APIs**\n\n- **GET /api/documents**: Retrieve all documents, with optional query parameters for filtering and sorting.\n- **POST /api/documents**: Create a new document with a set of nodes.\n- **PUT /api/documents/:id**: Update an existing document.\n- **DELETE /api/documents/:id**: Delete a document by its ID.\n\n### **Relationship APIs**\n\n- **POST /api/relations**: Manually create a relationship between two nodes.\n- **POST /api/relations/fuzzy**: Trigger the fuzzy logic engine to analyze a document and establish relationships.\n- **POST /api/relations/fuzzy/rules**: Define custom fuzzy logic rules.\n- **DELETE /api/relations/:id**: Remove a relationship.\n\n### **State APIs**\n\n- **GET /api/state**: Retrieve the current global state of the application.\n- **PUT /api/state**: Update the global state.\n\n---\n\n## **Comprehensive Usage Examples**\n\n### **1. Managing Documents**\n\nCephaloDB provides robust capabilities for document management, including sorting, filtering, and complex queries.\n\n#### Example: Sorting and Filtering\n\n```javascript\n// Retrieve documents sorted by title in ascending order\naxios.get('http://localhost:3000/api/documents?sort=title:asc', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Sorted Documents:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n\n// Filter documents where role contains \"Developer\"\naxios.get('http://localhost:3000/api/documents?filter=role:Developer', { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Filtered Documents:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n```\n\n### **2. Establishing Complex Relationships Using Fuzzy Logic**\n\nThe fuzzy logic engine enables automatic relationship creation based on predefined rules.\n\n#### Example: Auto-Relate Based on Multiple Fields\n\n```javascript\nconst ruleSet = {\n    conditions: [\n        { field: \"department\", operator: \"equals\", value: \"Engineering\" },\n        { field: \"experience\", operator: \"greaterThan\", value: 5 }\n    ],\n    actions: [\n        { type: \"link\", relationshipType: \"mentor\", targetField: \"department\" }\n    ]\n};\n\n// Apply fuzzy logic rules for mentorship relationships\naxios.post('http://localhost:3000/api/relations/fuzzy/rules', ruleSet, { headers: { Authorization: 'Bearer \u003ctoken\u003e' } })\n    .then(response =\u003e console.log('Custom Fuzzy Logic Rules Applied:', response.data))\n    .catch(error =\u003e console.error('Error:', error));\n```\n\nThis setup defines a rule where if an employee in the Engineering department has more than 5 years of experience, they are automatically linked as a **mentor** to other employees in the same department.\n\n### **3. Real-time Updates and Event Monitoring**\n\nCephaloDB’s WebSocket integration allows real-time data synchronization across connected clients.\n\n#### Example: Listening for Real-time Changes\n\n```javascript\nconst socket = io('http://localhost:3000');\n\n// Listen for document updates\nsocket.on('documentUpdate', (data) =\u003e {\n    console.log('Document Updated:', data);\n});\n\n// Listen for fuzzy logic changes\nsocket.on('fuzzyLogicUpdate', (data) =\u003e {\n    console.log('Fuzzy Logic Update:', data);\n});\n\n// Listen for global state changes\nsocket.on('stateChange', (data) =\u003e {\n    console.log('Global State Change:', data);\n});\n```\n\nThis example sets up listeners for different events, allowing clients to stay in sync with changes in the database, relationships, and global state.\n\n[More examples](UsageExamples)\n---\n\n## **Contributing**\n\nWe welcome contributions to CephaloDB. To contribute:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Submit a pull request with a clear description of the changes.\n\n### **Development Setup**\n\n- Run `npm install` to install dependencies.\n- Use `npm run dev` for local development.\n- Run tests (coming soon) using `npm test`.\n\n---\n\n## License\n\nCephaloDB is licensed under the CephaloDB Non-Commercial License. You are permitted to use, copy, modify, and distribute this software for non-commercial purposes only. For commercial usage, please contact [connectwithpavan@gmail.com](mailto:connectwithpavan@gmail.com) for licensing options.\n\nSee the [LICENSE](LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvspaone%2Fcephalodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvspaone%2Fcephalodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvspaone%2Fcephalodb/lists"}