Project Overview
Bepop is a music-oriented web application template built on Bootstrap 4, designed for musicians, audio platforms, and creator communities. It includes built-in page templates for album displays, artist lists, playlists, and supports interactive features such as Plyr audio/video playback, Slick carousel, and ScrollReveal scroll animations.
Tech Stack
- Bootstrap 4.1
- jQuery 3.2.1
- Plyr (audio/video player)
- Slick Carousel (carousel component)
- ScrollReveal (scroll animation)
- Feather Icons (icon library)
- Pjax (page load without refresh)
- Grunt (build tool)
Project Structure
Bepop/
├── index.html # Homepage entry
├── package.json # Dependencies and script configuration
├── Gruntfile.js # Grunt build configuration
├── CHANGELOG.md # Changelog
├── docs/ # Documentation pages
│ └── index.html
└── assets/
├── css/
│ ├── bootstrap.css
│ ├── theme.css
│ └── style.css # Custom styles
├── img/ # Sample images (a*.jpg / b*.jpg)
└── api/
├── menu.json
└── music.json
Core File Descriptions
index.html— Website homepage, includes a complete layout with Hero section, artist showcase grid, etc.package.json— Defines dependencies, build scripts, and a list of static assets to copyGruntfile.js— Grunt task configuration (minification, concatenation, CSS/JS optimization, etc.)assets/css/style.css— Custom styles, overriding Hero area, gradient backgrounds, responsive layoutassets/css/theme.css— Theme-level style extensionsdocs/index.html— Official documentation entry, includes component descriptions and basic template examples
Quick Start
# Install dependencies (Node.js required)
npm install
# Start local static server (opens browser automatically)
npm start
# Or manually run Grunt build
npx grunt
Usage Suggestions
This template is ideal for quickly building music portfolio pages or artist homepages. It is recommended to create new pages based on the "Starter template" structure in docs/index.html. If you need to modify the build process, refer to all third-party resources listed in the copy field of package.json to ensure they are fully copied to the output directory after the build.
