A modern web application for managing music ensembles built with React and NestJS.
This project is a monorepo workspace containing:
- Frontend: React application with TypeScript and Tailwind CSS
- Backend: NestJS API with TypeScript
- Node.js (version >= 18.16.1)
- pnpm (latest version)
- Docker and Docker Compose (for containerized development)
-
Clone the repository:
git clone https://github.com/your-username/Musik-Samspil-Case.git cd Musik-Samspil-Case -
Install dependencies:
pnpm install
-
Set up environment variables:
- Copy
.env.exampleto.envin bothapps/webandapps/serverdirectories - Update the variables as needed
- Copy
-
Start the development server & application:
With Docker:
pnpm dev:docker
Without Docker:
pnpm dev
The applications will be available at:
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
Monorepo setup using pnpm workspaces.
apps/web: React client application with TypeScript and Tailwind CSSapps/server: NestJS server application with TypeScript
-
Create a new branch for your feature:
git checkout -b feature/your-feature-name
-
Commit your changes (this will trigger pre-commit hooks):
git add . git commit -m "feat: your feature description"
-
Push your changes and create a pull request:
git push origin feature/your-feature-name
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request