ehildt / acap

A simple and convenient way to distribute and provide content to your apps ;)
MIT License
3 stars 4 forks source link
bullmq fastify kafka keydb minio mongodb mqtt nestjs pubsub rabbitmq redis swagger

Adaptive Content Aggregation Proxy (ACAP)

`The ideal time to grow a business was yesterday..` `..but the next best time to invest in one is now!` ACAP, a cutting-edge system, aims to revolutionize content distribution and engagement. With its dynamic and adaptable features, it ensures that your clients and services receive precisely tailored content in real-time, promptly responding to evolving needs and preferences for a seamless, personalized experience. Its automated processes streamline content distribution, allowing you to focus on essential tasks. ACAP enhances user engagement by delivering timely, relevant, and diverse content across platforms or channels, fostering increased customer satisfaction, loyalty, and business growth. Moreover, ACAP stands apart from traditional CMS solutions; it's not just a standalone system but a versatile building block or core system. It offers the flexibility to abstract and build your own CMS tailored to your unique requirements. Additionally, ACAP provides a user-friendly web UI for content preview before triggering distribution. ACAP's versatility extends far beyond content management; it seamlessly integrates into various environments, serving as a multipurpose tool for diverse applications. Whether you're automating your home or setting up a home lab for experimentation and learning, ACAP adapts to your needs with ease. From orchestrating smart home devices to managing data and services in your home lab, ACAP empowers you to achieve more with less effort. Say goodbye to static, cumbersome content management and embrace ACAP's transformative capabilities, empowering you to innovate and thrive in today's dynamic digital landscape.


![ACAP](https://img.shields.io/badge/open-source-gold) ![License](https://img.shields.io/github/license/ehildt/acap?style=flat&color=brown) ![Docker](https://img.shields.io/docker/pulls/ehildt/acap?color=darkgreen&label=docker&logo=docker) ![Branch](https://img.shields.io/badge/branch-main-blue?style=flat&logo=git&logoColor=white) ![Node](https://img.shields.io/badge/node-LTS-purple?style=flat&logo=node.js&logoColor=white) ![BuildStatus](https://img.shields.io/badge/build-passing-darkgreen?style=flat&logo=github&logoColor=white) ![web-ui](https://img.shields.io/github/package-json/v/ehildt/acap?filename=apps/frontend/package.json&style=flat&color=lightgreen&label=web-ui ) ![backend](https://img.shields.io/github/package-json/v/ehildt/acap?filename=apps/backend/package.json&style=flat&color=lightgreen&label=backend ) ![ms-bridge](https://img.shields.io/github/package-json/v/ehildt/acap?filename=apps/ms-bridge/package.json&style=flat&color=lightgreen&label=ms-bridge ) [![codecov](https://codecov.io/gh/ehildt/acap/graph/badge.svg?token=MCL18OCNV7)](https://app.codecov.io/gh/ehildt/acap) [![changesets](https://img.shields.io/badge/Changeset-SemVer-green)](https://github.com/changesets/changesets)
powered by [![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/) [![ESLint](https://img.shields.io/badge/ESLint-4B32C3?style=for-the-badge&logo=eslint&logoColor=white)](https://eslint.org/) [![Prettier](https://img.shields.io/badge/Prettier-F7B93E?style=for-the-badge&logo=prettier&logoColor=white)](https://prettier.io/) [![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)](https://jestjs.io/) [![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)](https://git-scm.com/) special thanks to [![NestJs](https://img.shields.io/badge/nestjs-E0234E?style=for-the-badge&logo=nestjs&logoColor=white)](https://nestjs.com/) [![Fastify](https://img.shields.io/badge/fastify-202020?style=for-the-badge&logo=fastify&logoColor=white)](https://fastify.dev/) [![KeyDB](https://img.shields.io/badge/keydb-%23DD0031.svg?&style=for-the-badge&logo=redis&logoColor=white)](https://docs.keydb.dev/) [![BullMQ](https://img.shields.io/badge/bullmq-%233C5280?style=for-the-badge&logo=bullmq&logoColor=white)](https://docs.bullmq.io/) [![PubSub](https://img.shields.io/badge/pubsub-aC5cce?style=for-the-badge&logo=redis&logoColor=white)](https://docs.keydb.dev/docs/pubsub/) [![MQTT](https://img.shields.io/badge/MQTT-660066?style=for-the-badge&logo=mqtt&logoColor=white)](https://mosquitto.org/) [![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)](https://www.mongodb.com/) [![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com/) [![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=Swagger&logoColor=black)](https://swagger.io/) [![Minio](https://img.shields.io/badge/-MinIO-C72E49?style=for-the-badge&logo=minio&logoColor=white)](https://min.io/) [![Apache Kafka](https://img.shields.io/badge/Apache%20Kafka-blue?style=for-the-badge&logo=apache%20kafka)](https://kafka.apache.org/) [![RabbitMQ](https://img.shields.io/badge/RabbitMQ-gray?style=for-the-badge&logo=rabbitmq)](https://www.rabbitmq.com/) [![Storybook](https://img.shields.io/badge/storybook-darkblue?style=for-the-badge&logo=storybook)](https://storybook.js.org/)


`Have inquiries or eager to engage and contribute?` `Don't hesitate to reach out to us via email or by creating an issue.`

Wiki | Report an Issue | Contact Us | Support us