Skip to content

Latest commit

Β 

History

History
81 lines (61 loc) Β· 2.5 KB

File metadata and controls

81 lines (61 loc) Β· 2.5 KB

MixMatch Backend

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.

πŸš€ Technology Stack

  • NestJS - A progressive Node.js framework
  • TypeScript - For type safety and better developer experience
  • ESLint - Code quality and style consistency
  • Prettier - Code formatting

πŸ“ Project Structure

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

πŸ› οΈ Setup & Installation

Prerequisites

  • Node.js (v18 or higher)
  • npm (v8 or higher)
  • NestJS CLI (npm i -g @nestjs/cli)

Development Setup

  1. Clone the repository
git clone https://github.com/MixMatch-Inc/MixMatch-Backend.git
cd MixMatch-Backend
  1. Install dependencies
npm install
  1. Start the development server
npm run start:dev

The server will be running at http://localhost:3000

πŸ“¦ Available Scripts

  • npm run start - Start the application in standard mode
  • npm run start:dev - Start the application in development mode with hot-reload
  • npm run start:debug - Start the application in debug mode
  • npm run build - Build the application
  • npm run format - Format code using Prettier
  • npm run lint - Lint the codebase
  • npm run test - Run unit tests
  • npm run test:watch - Run unit tests in watch mode
  • npm run test:cov - Run unit tests with coverage report
  • npm run test:e2e - Run end-to-end tests

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.