Skip to content

"Udemy-like" Courses Platform FullStack Application 🀘

Notifications You must be signed in to change notification settings

marechal-dev/courses-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FullStack Courses Platform Web Application πŸš€πŸ€˜

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:

  1. git clone the repository
  2. Make sure to npm install inside every application folder (classroom, purchases and web)
  3. 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)
  4. Make sure to npx prisma migrate dev inside of classroom and purchases
  5. 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

About

"Udemy-like" Courses Platform FullStack Application 🀘

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published