Ticketify is a microservice designed to handle ticketing functionality for your application. It allows you to manage and track tickets efficiently.
- Create, update, and delete tickets.
- Assign tickets to users or teams.
- Track ticket status and progress.
- Generate reports and analytics.
Ticketify is built using various technologies:
- Node.js and Express for the backend.
- Jest for the unit test cases.
- MongoDB for data storage.
- Redis for caching.
- React and Next.js for the frontend.
- Typescript for codebase consistency.
- NATS for streaming.
- Common for custom NPM libraries.
- Docker containers and Kubernetes for deployment.
Follow these steps to get started with Ticketify:
- Clone this repository.
- Install dependencies using `npm install` or `yarn install`.
- Set up your MongoDB and Redis databases.
- Configure environment variables.
- Run the development server using `skaffold dev`.