This project aims to introduce Microservices using the Javascript stack
- NestJS
- GraphQL
- Apache Kafka
- Next.js
- Tailwind CSS
- Apollo Client (GraphQL)
-
[Admin] Product registration
-
[Admin] Product listing
-
[Auth] Shopping list
-
[Public] Purchase of a product
-
[Public] List products available for purchase
-
[Admin] List enrollments
-
[Admin] List students
-
[Admin] List courses
-
[Admin] Register courses
-
[Auth] List courses I have access to
-
[Auth] Access course content
cd web
npm installcd purchases
npm install
# Prisma studio
# Prisma Studio is up on http://localhost:5555
npx prisma studiocd classroom
npm installcd gateway
npm install# Docker Compose
docker-compose -up -d
npm install
npm run startOpen http://localhost:3000 with your browser to see the login screen.
Open http://localhost:3333/graphql with your browser to see the GraphQl of Purchases.
Open http://localhost:3334/graphql with your browser to see the GraphQl of Classroom.
Open http://localhost:3332/graphql with your browser to see the integration GraphQl for the Purchases and Classroom.
Open http://localhost:8080 with your browser to see the UI for Apache Kafka.