The official landing page for the Distribute music app..
Discord • About This Project • Distribute App • Getting Started • Tech Stack
This repository contains the source code for the public-facing marketing website of Distribute.
Important
This is NOT the Distribute music application.
This repo houses the landing page only. The actual Distribute client and server application are developed and hosted in separate repositories. Links:
The landing page promotes Distribute, a next-generation, offline-first music streaming application designed for privacy-conscious audiophiles.
| Product Feature | Description |
|---|---|
| Self-Hosted Core | Connect to your own home server. Your music, your rules. |
| Offline-First | Local-first architecture ensures music plays without internet. |
| Library Sync | Smart synchronization between multiple servers. |
| Privacy Focused | Zero tracking. Absolute user privacy and data ownership. |
This landing page project showcases modern web development techniques:
- Interactive Physics: Custom Matter.js implementation for the interactive vinyl section.
- Scroll-Driven Animations: Complex scroll reveals using Framer Motion.
- Modern Stack: Built on Next.js 16 and React 19 with Server Components.
- Design System: Styled with Tailwind CSS 4 and Shadcn UI.
This website is built with the following technologies:
- Frontend Framework: Next.js 16 (App Router)
- UI Library: React 19
- Styling: Tailwind CSS 4
- Animations: Framer Motion
- Physics: Matter.js
- Components: Shadcn UI
- Icons: Lucide React
Follow these steps to run the landing page locally.
- Node.js v18+
- npm or yarn
-
Clone the repository
git clone https://github.com/sourcelocation/distribute.git cd distribute/web -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
View the site Open http://localhost:3000 to view the landing page.
web/
├── public/ # Static assets (site images, vinyl textures)
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # React components (Landing sections, animations)
│ │ ├── ui/ # Shared UI components
│ │ └── ... # Feature-specific components
│ └── lib/ # Utility functions
├── next.config.ts # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── package.json # Project dependencies
Distributed under the MIT License. See LICENSE for more information.