└── blackbazar/
├── .github/
│ └── workflows/
│ ├── deploy-auth.yml
│ ├── deploy-client.yml
│ ├── deploy-expiration.yml
│ ├── deploy-manifests.yml
│ ├── deploy-orders.yml
│ ├── deploy-payments.yml
│ ├── deploy-tickets.yml
│ ├── tests-auth.yml
│ ├── tests-orders.yml
│ ├── tests-payments.yml
│ └── tests-tickets.yml
├── .prettierignore
├── auth/
│ ├── Dockerfile
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── app.ts
│ │ ├── index.ts
│ │ ├── models/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── test/
│ │ └── types/
│ └── tsconfig.json
├── client/
│ ├── .eslintrc.json
│ ├── Dockerfile
│ ├── api/
│ │ └── buildClient.ts
│ ├── components/
│ │ └── Header.tsx
│ ├── hooks/
│ │ └── useRequest.ts
| ├── types/
│ │ └── types.ts
│ ├── next.config.js
│ ├── package-lock.json
│ ├── package.json
│ └── pages/
│ ├── _app.tsx
│ ├── auth/
│ ├── index.tsx
│ ├── orders/
│ └── tickets/
├── expiration/
│ ├── Dockerfile
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── __mocks__/
│ │ ├── events/
│ │ ├── index.ts
│ │ ├── nats-wrapper.ts
│ │ └── queues/
│ └── tsconfig.json
├── infra/
│ ├── k8s/
│ │ ├── auth-depl.yaml
│ │ ├── auth-mongo-depl.yaml
│ │ ├── client-depl.yaml
│ │ ├── expiration-depl.yaml
│ │ ├── expiration-redis-depl.yaml
│ │ ├── nats-depl.yaml
│ │ ├── orders-depl.yaml
│ │ ├── orders-mongo-depl.yaml
│ │ ├── payments-depl.yaml
│ │ ├── payments-mongo-depl.yaml
│ │ ├── tickets-depl.yaml
│ │ └── tickets-mongo-depl.yaml
│ ├── k8s-dev/
│ │ └── ingress-srv.yaml
│ └── k8s-prod/
│ └── ingress-srv.yaml
├── nats-test/
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── events/
│ │ ├── listener.ts
│ │ └── publisher.ts
│ └── tsconfig.json
├── orders/
│ ├── Dockerfile
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── __mocks__/
│ │ ├── app.ts
│ │ ├── events/
│ │ ├── index.ts
│ │ ├── models/
│ │ ├── nats-wrapper.ts
│ │ ├── routes/
│ │ └── test/
│ └── tsconfig.json
├── payments/
│ ├── Dockerfile
│ ├── package-lock.json
│ ├── package.json
│ ├── src/
│ │ ├── __mocks__/
│ │ ├── app.ts
│ │ ├── events/
│ │ ├── index.ts
│ │ ├── models/
│ │ ├── nats-wrapper.ts
│ │ ├── routes/
│ │ ├── stripe.ts
│ │ └── test/
│ └── tsconfig.json
├── skaffold.yaml
└── tickets/
├── Dockerfile
├── package-lock.json
├── package.json
├── src/
│ ├── __mocks__/
│ ├── app.ts
│ ├── events/
│ ├── index.ts
│ ├── models/
│ ├── nats-wrapper.ts
│ ├── routes/
│ └── test/
└── tsconfig.json
Contributions are welcome! Here are several ways you can contribute:
- Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
- Report Issues: Submit bugs found or log feature requests for MRJEYHUN.
Click to expand
- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine using a Git client.
git clone <your-forked-repo-url>
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear and concise message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to GitHub: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
Once your PR is reviewed and approved, it will be merged into the main branch.