A FullStack "Udemy-like" Web Application! It consists of 2 Microservices that communicate with each other via Apache Kafka and a Web Front-End built with Next.js.
β Build with:
- Node.js
- TypeScript
- NestJS
- Prisma ORM
- PostgreSQL
- GraphQL
- Apache Kafka
- Apollo Server
- Apollo Federation
- Next.js
- TailwindCSS
- Auth0
β How to run:
git clone
the repository- Make sure to
npm install
inside every application folder (classroom, purchases and web) - Make sure to fill all the
env
files following the.example
files with YOUR credentials for Auth0 (the Databases URLs and Kafka Brokers are just for dev env, so you can use the same as the example files) - Make sure to
npx prisma migrate dev
inside of classroom and purchases docker compose up
all our external services inside the root folder
π What can go wrong:
- You may need to run
docker compose up
then stop all containers, then start them again, because sometimes the Zookeeper (dependency service for Apache Kafka) may not start on time