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/)