Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ayemunhossain/nodejs-kafka-boilerplate

πŸš€This GitHub repository provides a comprehensive implementation of Apache Kafka integration with Node.js. With this repository, you can seamlessly interact with Apache Kafka by leveraging the power of Node.js. Key features include the ability to create dynamic topics on-the-fly and automatic subscription to dynamically created topics by consumers.
https://github.com/ayemunhossain/nodejs-kafka-boilerplate

apache-kafka kafkajs kafkajs-client kafkajs-consumer kafkajs-producer nodejs nodejs-apache-kafka

Last synced: 21 days ago
JSON representation

πŸš€This GitHub repository provides a comprehensive implementation of Apache Kafka integration with Node.js. With this repository, you can seamlessly interact with Apache Kafka by leveraging the power of Node.js. Key features include the ability to create dynamic topics on-the-fly and automatic subscription to dynamically created topics by consumers.

Awesome Lists containing this project

README

        

# Node.js Boilerplate

A simple and well-organized Node.js boilerplate to kickstart your projects quickly. This boilerplate provides a solid foundation with common tools and best practices, allowing you to focus on building amazing applications.

## Project Structural Features

- **Express**: A fast, unopinionated, minimalist web framework for Node.js.
- **ESLint**: Enforce coding style and find problematic patterns in your code.
- **Jest**: A delightful JavaScript testing framework.
- **Docker**: Easily containerize your application for deployment.
- **Continuous Integration**: Integrates with popular CI/CD platforms like Travis CI and GitHub Actions.
- **Contributor Friendly**: We welcome contributions from the community.

## Microservice

- **Mongodb**: A document-oriented NoSQL database used for high volume data storage.

## Getting Started

1. Clone the repository: `git clone https://github.com/AyemunHossain/nodejs-boilerplate-basic`
2. Install dependencies: `npm install`
3. Start the development server: `npm start`

## How to Contribute

We appreciate your interest in contributing to this project! Here's how you can get involved:

1. Fork this repository and clone your fork.
2. Create a new branch for your feature or bug fix: `git checkout -b feature-name`
3. Make your changes and commit them with descriptive messages: `git commit -am 'Add new feature'`
4. Push your changes to your fork: `git push origin feature-name`
5. Open a pull request against the `main` branch of this repository.

## Code Style

We follow the [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) with a few minor adjustments. Please ensure your code adheres to these guidelines.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

Feel free to use this boilerplate as a starting point for your Node.js projects. We welcome your feedback and contributions to make it better for everyone!