Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/makafsal/conduit
A project to demonstrate full-stack development using NestJS, Microservice Architecture, GraphQL, Cassandra, Kafka, JWT, Passport, Angular, Nx, and TypeScript.
https://github.com/makafsal/conduit
angular cassandra demo full-stack fullstack monorepo nestjs nx realworld realworld-application sample typescript
Last synced: 26 days ago
JSON representation
A project to demonstrate full-stack development using NestJS, Microservice Architecture, GraphQL, Cassandra, Kafka, JWT, Passport, Angular, Nx, and TypeScript.
- Host: GitHub
- URL: https://github.com/makafsal/conduit
- Owner: makafsal
- License: mit
- Created: 2022-11-24T10:43:37.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-04-21T08:24:01.000Z (over 1 year ago)
- Last Synced: 2024-05-02T04:28:07.390Z (8 months ago)
- Topics: angular, cassandra, demo, full-stack, fullstack, monorepo, nestjs, nx, realworld, realworld-application, sample, typescript
- Language: TypeScript
- Homepage:
- Size: 792 KB
- Stars: 26
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# ![RealWorld Example App](logo.png)
> ### NestJS + Angular + GraphQL + Kafka + Cassandra + Astra DB + Nx codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the [RealWorld](https://github.com/gothinkster/realworld) spec and API.
### [Demo](https://demo.realworld.io/) [RealWorld](https://github.com/gothinkster/realworld)
This codebase was created to demonstrate a fully fledged fullstack application built with **NestJS** including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the **NestJS** community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the [RealWorld](https://github.com/gothinkster/realworld) repo.
# How it works
The database is Cassandra with Astra DB, it's in cloud. So don't worry about setting up a database locally. Just follow below instructions to run the application locally.# Getting started
We are using Kafka in this project, you can use Kafdrop to run Kafka locally. Please goto this repo https://github.com/obsidiandynamics/kafdrop and clone the Kafdrop to local.
Then we can easily start the Kafdrop docker-compose by running:
> cd docker-compose/kafka-kafdrop
> docker-compose up
This application needs Node vesion v18.12.1 (npm v8.19.2). Then run:
> npm installRun Backend Services:
> nx run-many --target=serve --projects=auth-service,conduit-gateway,profile-service,article-service --parallel=4Run Frontend Angular Application:
> nx serve client