Skip to content

Microservices Ticketing Application with NodeJS, Typescript, Next.JS, Jest, NATS Streaming Server, Docker and Kubernetes

Notifications You must be signed in to change notification settings

abnersouza/ticketing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ticketing

❔ About

Microservices Ticketing Application to sell and buy tickets

🛠 Techs

The list of the main techs used in this project.

Backend

Frontend

CI/CD

Hosting

⚙ How to Install and Start

To install and start the ticketing app follow the steps below:

Pre-Requirements Installations

Installation

Clone the Repository:

git clone https://github.com/abnersouza/ticketing.git

Services

Open the cloned repository na navigate to the root folder

cd ./ticketing/

Kubernets Secrets

# Create the required secrets
> kubectl create secret generic jwt-secret --from-literal=JWT_KEY=123456
# If you have Stripe Account
> kubectl create secret generic stripe-secret --from-literal STRIPE_KEY=<REPLACE_HERE_YOUR_PRIVATE_STRIPE_KEY>
# If you don't have a Stripe Account
> kubectl create secret generic stripe-secret --from-literal STRIPE_KEY=123456

Skaffold

# If Skaffold is installed
> skaffold dev

# If Skaffold is not installed
> kubectl apply -f infra/k8s-dev
> kubectl apply -f infra/k8s

Open your browser

http://tickets.com

🥅 Plans

  • Style the frontend
  • Implement email service

📜 License

This project is under MIT License

Special Thanks

To Stephen Grider for the amazing Microservices Course

Made with ❤️ by Abner Souza