Skip to content

LiyamFlx/DJsensee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DJ-sense Studio Copilot

A modern DJ and music production platform with AI-powered features.

Project Structure

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

Getting Started

Prerequisites

  • Node.js 18+
  • pnpm 8+
  • Supabase account

Installation

  1. Install pnpm if you haven't already:

    npm install -g pnpm
  2. Install dependencies:

    pnpm install
  3. Copy the example environment file and update with your credentials:

    cp .env.example .env.local

Development

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

Building for Production

# Build all packages
pnpm build

# Build specific package
pnpm --filter @djsensee/client build

Available Scripts

  • dev: Start development servers
  • build: Build all packages for production
  • lint: Run ESLint on all packages
  • test: Run tests
  • format: Format code with Prettier

Environment Variables

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

Contributing

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

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Your Name - @yourtwitter - email@example.com

Project Link: https://github.com/yourusername/DJsensee-sense

License: MIT React TypeScript Next.js Tailwind CSS

DJ-sense is an AI-powered platform that helps DJs create perfect sets with real-time crowd analysis, track recommendations, and performance analytics.

Features

  • 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

Quick Start

Prerequisites

  • Node.js 18+
  • npm 9+ or yarn 1.22+
  • Supabase account

Installation

# 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

Development

# 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

Deployment

Vercel (Recommended)

  1. Push your code to a Git repository
  2. Import to Vercel
  3. Add environment variables
  4. Deploy!

Self-hosted

# Build the application
npm run build

# Start production server
npm start

Environment Variables

Create a .env.local file:

NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key

Contributing

Contributions are welcome! Please read our Contributing Guide first.

License

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

Acknowledgments

Development

Prerequisites

  • Node.js v16 or later
  • npm or yarn
  • Supabase account

Setup

  1. Clone the repository
  2. Install dependencies:
    cd client
    npm install
  3. Set up environment variables (create .env.local in the client directory):
    NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
    
  4. Run the development server:
    npm run dev

Testing

To run tests:

npm test

Deployment

The application is configured for deployment on Vercel. To deploy:

  1. Push your changes to the main branch
  2. Vercel will automatically detect the Next.js app and deploy it
  3. Set up environment variables in your Vercel project settings

Roadmap

  • Add more DJ effects and transitions
  • Implement collaborative features
  • Add support for live streaming
  • Create a mobile app version

Support

For support, please open an issue in the GitHub repository or contact the maintainers.

License

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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors