XTicket it's an application designated for buying and selling tickets.
The application was built in a microservices design pattern.
The backend was written with Node.js and typescript and the client was written with React server side rendering.
View Demo
·
Report Bug
·
Request Feature
- xt-client - React + Next.js application for ssr client
- xt-common - Npm library for common code implantation
-
Infrastructure
- .github - CI/CD workflow configuration
- xt-infra - Kubernetes infrastructure configuration
-
Services
- xt-auth - Node.js + express application for users authentication
- xt-expiration - Node.js application for orders expiration job scheduler
- xt-orders - Node.js + express application for managing ticket orders
- xt-payments - Node.js + express application for payment processing
- xt-messeging - Node.js application for sending messages to the users (currently emails only)
- xt-tickets - Node.js + express application for managing tickets
- Nats streaming server - for the event bus implementation.
- Bull.js - for job scheduler and event queue.
- Google Cloud Storage - for images bucket.
- Next.js - for server side rendering client.
- Stripe - for payments and credit card processing.
- Mongodb - for services database.
- Redis - for services databse.
- Reactstrap - for react bootstrap implementation.
- Sendgrid - for email server.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Guy Berkovich - Email - LinkedIn
Project Link: Xtickets