Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atulmy/fullstack-event-driven-architecture
Text-to-Speech and Speech-to-Text application built with a full-stack monorepo, featuring an event-driven, highly scalable architecture using Node.js, React, Redis, MongoDB, and Docker.
https://github.com/atulmy/fullstack-event-driven-architecture
docker event-driven event-driven-architecture example-project microservice-architecture microservices mongodb nodejs react redis sample-project scalability
Last synced: about 1 month ago
JSON representation
Text-to-Speech and Speech-to-Text application built with a full-stack monorepo, featuring an event-driven, highly scalable architecture using Node.js, React, Redis, MongoDB, and Docker.
- Host: GitHub
- URL: https://github.com/atulmy/fullstack-event-driven-architecture
- Owner: atulmy
- Created: 2024-05-26T09:42:39.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T10:58:08.000Z (4 months ago)
- Last Synced: 2024-10-04T16:31:52.660Z (2 months ago)
- Topics: docker, event-driven, event-driven-architecture, example-project, microservice-architecture, microservices, mongodb, nodejs, react, redis, sample-project, scalability
- Language: TypeScript
- Homepage:
- Size: 229 KB
- Stars: 12
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - atulmy/fullstack-event-driven-architecture - Text-to-Speech and Speech-to-Text application built with a full-stack monorepo, featuring an event-driven, highly scalable architecture using Node.js, React, Redis, MongoDB, and Docker. (TypeScript)
README
# Full-Stack Event Driven Architecture
## Overview
[View in Figjam](https://www.figma.com/board/zCAWl74Q1a6bURhXyx2Pvc/fullstack-event-driven-architecture)
## Setup
- **Prerequisites**
- Node (`v18.x`)
- MongoDB
- Redis- Clone repository `git clone [email protected]:atulmy/fullstack-event-driven-architecture.git speechy`
- Switch to directory `cd speechy`
- Setup
- Install packages `npm install`
## Running
- Packages
- common `npm start common`
- model `npm start model`
- ui `npm start ui`
- Projects
- api
- core
- `npm start api.core`
- [localhost:3001](http://localhost:3001)
- stt (speech-to-text)
- `npm start api.stt`
- [localhost:3002](http://localhost:3002)
- tts (text-to-speech)
- `npm start api.tts`
- [localhost:3003](http://localhost:3003)
- app
- web
- `npm start app.web`
- [localhost:4001](http://localhost:4001)
- console
- `npm start app.console`
- [localhost:4002](http://localhost:4002)
- site
- web
- `npm start site.web`
- [localhost:5001](http://localhost:5001)## Notes
Redis as a message broker is only used for development purpose. It should be replaced with a more feature rich pub/sub like RabbitMQ, Kafka, Google Cloud Pub/Sub, etc. for production.## Deploying
Check `.github/workflow` for GCP Cloud Run deployment example. Requires `GCP_PROJECT` and `GCP_SA_KEY` added to repository secret along with Redis instance configured in GCP.
## License
Copyright (c) 2024 Atul Yadav
[GitHub](http://github.com/atulmy) · [X (Twitter)](https://x.com/atulmy)
[The MIT License](http://www.opensource.org/licenses/mit-license.php)