Skip to content

salkhon/ticketing

Repository files navigation

Ticketing

A microservices based ticketing system built with Node.js, Express, MongoDB, and NATS Streaming Server. This project is part of the Microservices with Node JS and React course on Udemy.

Features

  • Authentication
  • Ticket creation, updating, and deletion
  • Order creation and cancellation
  • Expiration of orders
  • Payment processing
  • Event publishing and subscription
  • Error handling
  • Testing
  • CI/CD
  • Deployment

Technologies

TypeScript Express.js MongoDB Redis Docker Kubernetes NATS Jest JWT Stripe Next JS GitHub Actions Google Cloud

Installation

  1. Clone the repository
  2. Install dependencies
  3. Setup Kubernetes stuff
  4. Port forward to NATS Streaming Server
  5. Install stripe CLI
  6. Port forward stripe webhook
  7. Start the application
git clone
cd ticketing
npm install
npm start

License

This project is open source and available under the MIT License.

About

A microservices webapp that lets users buy and sell tickets

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages