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 (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-06T10:58:08.000Z (10 months ago)
- Last Synced: 2025-03-31T08:12:12.534Z (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: 25
- Watchers: 2
- Forks: 8
- 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)
## Structure
- packages
- common
- model
- ui- projects
- api
- core
- [localhost:3001](http://localhost:3001)
- stt (speech-to-text)
- [localhost:3002](http://localhost:3002)
- tts (text-to-speech)
- [localhost:3003](http://localhost:3003)
- app
- console
- [localhost:4002](http://localhost:4002)
- web
- [localhost:4001](http://localhost:4001)
- site
- web
- [localhost:5001](http://localhost:5001)## Setup & Running
- **Prerequisites**
- Node (`v18.x`)
- MongoDB
- Redis- Clone repository `git clone [email protected]:atulmy/fullstack-event-driven-architecture.git fullstack`
- Switch to directory `cd fullstack`
- Install packages `npm install`
- Clean up `npm run clean`
- Reinstall packages `npm run reinstall`
- Copy env for api services
- `cp ./projects/api/core/.env.example ./projects/api/core/.env.development`
- `cp ./projects/api/stt/.env.example ./projects/api/stt/.env.development`
- `cp ./projects/api/tts/.env.example ./projects/api/tts/.env.development`
- Start dev servers `npm run dev`## 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.
## License
Copyright (c) 2025 Atul Yadav
[GitHub](http://github.com/atulmy) · [X (Twitter)](https://x.com/atulmy)
[The MIT License](http://www.opensource.org/licenses/mit-license.php)