https://github.com/studiowebux/cardano-indexer
Cardano Indexer built with Deno and Ogmios; runs with Kafka and MongoDB
https://github.com/studiowebux/cardano-indexer
cardano deno indexer kafka mongodb
Last synced: 5 months ago
JSON representation
Cardano Indexer built with Deno and Ogmios; runs with Kafka and MongoDB
- Host: GitHub
- URL: https://github.com/studiowebux/cardano-indexer
- Owner: studiowebux
- License: mit
- Created: 2024-09-06T21:26:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-28T03:38:39.000Z (about 1 year ago)
- Last Synced: 2025-07-08T07:04:02.721Z (12 months ago)
- Topics: cardano, deno, indexer, kafka, mongodb
- Language: TypeScript
- Homepage: https://jsr.io/@studiowebux/cardano-indexer
- Size: 123 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Cardano Indexer
A Cardano event-driven indexer, implemented in Deno and built upon the Ogmios solution.
---
## About
- **Indexer:** Developed using Ogmios and Deno, this Cardano indexer serves as
the core of our project.
- **Message Transfer:** We employ Apache Kafka for efficient communication
between the indexer and processor components.
- **Data Storage:** MongoDB is utilized to store block data and other relevant
information, ensuring flexibility and swift adjustments based on custom
requirements.
- **API & Dashboard:** Hono facilitates a straightforward API, while HTMX
enables creation of a basic yet functional dashboard.
- **Monitoring:** Prometheus is integrated for comprehensive tracking of metrics
and ensuring smooth project operation.
**Documentation:** https://cardano.studiowebux.com
---
## Contributing
1. Fork the project
2. Create a Feature Branch
3. Commit your changes
4. Push your changes
5. Create a PR
Working with your local branch
**Branch Checkout:**
```bash
git checkout -b /prefix-name
```
> Your branch name must starts with [feature|fix|release|chore|hotfix] and use a
> / before the name; Use hyphens as separator; The prefix correspond to your
> Kanban tool id (e.g. abc-123)
**Keep your branch synced:**
```bash
git fetch origin
git rebase origin/master
```
**Commit your changes:**
```bash
git add .
git commit -m ": commit message"
```
> Follow this convention commitlint for your commit message structure
**Push your changes:**
```bash
git push origin /prefix-name
```
**Examples:**
```bash
git checkout -b release/v1.15.5
git checkout -b feature/abc-123-something-awesome
git checkout -b hotfix/abc-432-something-bad-to-fix
```
```bash
git commit -m "docs: added awesome documentation"
git commit -m "feat: added new feature"
git commit -m "test: added tests"
```
## License
Distributed under the MIT License. See LICENSE for more information.
## Contact
- Tommy Gingras @ tommy@studiowebux.com | Studio Webux