- π Table of Contents
- π Overview
- π οΈ Technologies
- β‘ Performance & PWA
- π Demo
- π¦ Install and Use
- π File Structure
- π¨ Reference & Inspiration
- π¨βπ» Author and Contact
Yellow Battery is a full-stack web application developed for a fictional music band, combining a promotional website with a custom content management dashboard.
The platform allows administrators to update concert dates and other site information through a dedicated management interface, while visitors can explore band content through a responsive, mobile-first experience.
Built with HTML5, CSS3, JavaScript, PHP, and MySQL, the project demonstrates core concepts of responsive design, database-driven applications, server-side development, and content management workflows.
The following technologies were used to build this project:
Access the live application below to interact with the interface and run your own performance tests.
Yellow Battery: https://yellow-battery.vercel.app/
desktop.webm
mobile.webm
Prerequisites: Node.js (v22.x) or higher installed.
- Clone the repository:
git clone https://github.com/Epiled/yellow-battery.git
cd yellow-battery- Install the dependencies:
npm install- Run the development environment (Build + Watch + Server):
npm run dev- (Optional) Generate minified build for production:
npm run buildBelow is the project architecture. All development should be done inside the src/ folder. The dist/ folder is automatically generated by Gulp and should not be edited manually.
yellow-battery/
βββ design/ # Wireframes, videos and assets for documentation
βββ src/ # Main source code (Development)
β βββ assets/ # Original images and icons
β βββ css/ # Styles following architecture BEM and Atomic Design principles
β βββjs/ # UI logic and PWA registration
βββ dist/ # Production build (Generated by Gulp - DO NOT EDIT)
βββ index.html # Base semantic structure and main markup
βββ gulpfile.js # Automation pipeline (Minification and optimization tasks)
βββ package.json # Project dependencies and npm scripts
Felipe De Andrade
Made with β€οΈ by Felipe De Andrade ππ½ Get in touch!

