Juke - Your Music, Reimagined
❓ Who are we?
We're a small team of 4 developers with a passion for making music lively again.
❓ What are we?
Let's cut to the chase. We're developing a retro, open-source music player that brings your music to life. How exactly?
❓ Why are we?
While the convenience of streaming is undeniable, we believe there's a way to combine both worlds—delivering the ease of modern technology with the rich, hands-on experience of the past. With Juke, you get more than just music; you get the nostalgia, the ritual, and the authenticity, all without sacrificing the benefits of today's streaming platforms.
Stack
Main API
Web Application
- React/NPM
- HTML/CSS/JavaScript
Distribution
Hardware
- Raspberry Pi
- PCB Designing
👨💻 Looking to Develop? Start Here.
Prerequisites
Ensure you have the following installed:
Setup on Windows
Step 1: Install Git
- Download Git from the official website.
- Run the installer and follow the setup instructions.
- Open Git Bash or Command Prompt and verify the installation:
git --version
Step 2: Install Node.js v22.2.0
- Download Node.js v22.2.0 installer from here.
- Run the installer and follow the instructions.
- Verify the installation:
node --version
npm --version
Step 3: Clone the Project Juke Repository
- Open Git Bash or Command Prompt.
- Clone the repository:
git clone https://github.com/tennitech/juke.git
Step 4: Install Project Dependencies
- Navigate to the
jukeos
folder:
cd juke/jukeos
- Install dependencies:
npm install
Step 5: Start the App
- Run the app in development mode:
npm start
Setup on macOS
⚠️ Note: Our macOS Setup Instructions uses Homebrew. You may install the following packages another way, however, you do so at your own risk.
Step 1: Install Git
- Open Terminal.
- Install Git using Homebrew:
brew install git
- Verify the installation:
git --version
Step 2: Install Node.js v22.2.0
- Install Node.js using Homebrew:
brew install node@22.2.0
- Verify the installation:
node --version
npm --version
Step 3: Clone the Project Juke Repository
- In Terminal, navigate to the directory where you want to clone the project.
- Clone the repository:
git clone https://github.com/tennitech/juke.git
Step 4: Install Project Dependencies
- Navigate to the
jukeos
folder:
cd juke/jukeos
- Install dependencies:
npm install
Step 5: Start the App
- Run the app in development mode:
npm start
Development Workflow
Create a New Branch
git checkout -b feature-branch-name
Stage, Commit, and Push Changes
git add .
git commit -m "Description of your changes"
git push origin feature-branch-name
Create a Pull Request
- Go to the GitHub repository.
- Create a new Pull Request for your branch.
That’s it! Follow these steps to set up your environment and start contributing to Project Juke and JukeOS.
This guide should work smoothly for both Windows and macOS environments.