A modern DJ and music production platform with AI-powered features.
This is a monorepo using pnpm workspaces with the following structure:
.
├── packages/
│ ├── client/ # Next.js frontend application
│ ├── server/ # Node.js backend server
│ └── shared/ # Shared code between client and server
├── config/ # Shared configuration files
├── docs/ # Documentation
└── scripts/ # Utility scripts
- Node.js 18+
- pnpm 8+
- Supabase account
-
Install pnpm if you haven't already:
npm install -g pnpm
-
Install dependencies:
pnpm install
-
Copy the example environment file and update with your credentials:
cp .env.example .env.local
Start the development environment:
# Start all packages in development mode
pnpm dev
# Or start specific packages
pnpm --filter @djsensee/client dev
pnpm --filter @djsensee/server dev# Build all packages
pnpm build
# Build specific package
pnpm --filter @djsensee/client builddev: Start development serversbuild: Build all packages for productionlint: Run ESLint on all packagestest: Run testsformat: Format code with Prettier
Create a .env.local file in the root directory with the following variables:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
# API
NEXT_PUBLIC_API_URL=http://localhost:3001
# OAuth (if needed)
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Your Name - @yourtwitter - email@example.com
Project Link: https://github.com/yourusername/DJsensee-sense
DJ-sense is an AI-powered platform that helps DJs create perfect sets with real-time crowd analysis, track recommendations, and performance analytics.
- Smart Track Recommendations - AI-powered suggestions based on crowd response
- Real-time Analytics - Monitor crowd engagement and energy levels
- Performance Metrics - Track your sets and improve over time
- Secure Authentication - Built with Supabase Auth
- Responsive Design - Works on all devices
- Fast & Modern - Built with Next.js 13 and React 18
- Node.js 18+
- npm 9+ or yarn 1.22+
- Supabase account
# Clone the repository
git clone https://github.com/yourusername/dj-sense.git
cd dj-sense
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your Supabase credentials
# Start development server
npm run dev# Start development server
npm run dev
# Build for production
npm run build
# Run production server
npm start
# Lint code
npm run lint
# Format code
npm run format- Push your code to a Git repository
- Import to Vercel
- Add environment variables
- Deploy!
# Build the application
npm run build
# Start production server
npm startCreate a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-keyContributions are welcome! Please read our Contributing Guide first.
This project is licensed under the MIT License - see the LICENSE file for details.
- Supabase for authentication and database
- Next.js for the React framework
- Tailwind CSS for styling
- Framer Motion for animations
- Lucide Icons for beautiful icons
- Vercel for deployment and hosting
- Node.js v16 or later
- npm or yarn
- Supabase account
- Clone the repository
- Install dependencies:
cd client npm install - Set up environment variables (create
.env.localin the client directory):NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key - Run the development server:
npm run dev
To run tests:
npm testThe application is configured for deployment on Vercel. To deploy:
- Push your changes to the main branch
- Vercel will automatically detect the Next.js app and deploy it
- Set up environment variables in your Vercel project settings
- Add more DJ effects and transitions
- Implement collaborative features
- Add support for live streaming
- Create a mobile app version
For support, please open an issue in the GitHub repository or contact the maintainers.
This project is licensed under the MIT License - see the LICENSE file for details.