MixMatch is your all-in-one DJ planning and booking app, designed for event organizers and DJs to connect effortlessly. Whether you're planning a wedding, club night, festival, or private party, MixMatch helps you find the perfect DJ, manage schedules, and handle bookings with ease.
- NestJS - A progressive Node.js framework
- TypeScript - For type safety and better developer experience
- ESLint - Code quality and style consistency
- Prettier - Code formatting
The project follows this architecture:
src/
├── app/ # Core application files
│ ├── features/ # Feature modules
│ └── lib/ # Shared library code
├── common/ # Common utilities and shared resources
│ ├── dtos/ # Data Transfer Objects
│ ├── exception/ # Custom exceptions
│ ├── interceptors/ # Request/response interceptors
│ └── middlewares/ # HTTP middlewares
├── main.ts # Application entry point
└── test/ # Test files
- Node.js (v18 or higher)
- npm (v8 or higher)
- NestJS CLI (
npm i -g @nestjs/cli)
- Clone the repository
git clone https://github.com/MixMatch-Inc/MixMatch-Backend.git
cd MixMatch-Backend- Install dependencies
npm install- Start the development server
npm run start:devThe server will be running at http://localhost:3000
npm run start- Start the application in standard modenpm run start:dev- Start the application in development mode with hot-reloadnpm run start:debug- Start the application in debug modenpm run build- Build the applicationnpm run format- Format code using Prettiernpm run lint- Lint the codebasenpm run test- Run unit testsnpm run test:watch- Run unit tests in watch modenpm run test:cov- Run unit tests with coverage reportnpm run test:e2e- Run end-to-end tests
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.