A personal music artist website featuring a bio landing page, music links, email subscription, and contact form.
- Landing Page (index.html): Artist bio and introduction with animated hero section
- Music Links (links.html): Links to all major streaming platforms and social media
- Subscribe (subscribe.html): Email list signup with Google Sheets integration
- Contact (contact.html): Contact form and information
- Animated floating gradient shapes with mouse parallax
- Smooth scroll animations using Intersection Observer
- Responsive navigation with hamburger menu
- Custom button ripple effects
- Glassmorphism design elements
- Platform-specific hover colors for music links
To store email subscribers in a Google Sheet:
- Go to Google Sheets
- Create a new spreadsheet
- Name the first sheet "Subscribers"
- Add headers in row 1:
First Name,Last Name,Email,Timestamp
- In your Google Sheet, go to Extensions > Apps Script
- Delete any code in the editor and paste the following:
function doPost(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Subscribers');
var data = JSON.parse(e.postData.contents);
sheet.appendRow([
data.firstName,
data.lastName,
data.email,
data.timestamp
]);
return ContentService
.createTextOutput(JSON.stringify({status: 'success'}))
.setMimeType(ContentService.MimeType.JSON);
}- Click Deploy > New deployment
- Select Web app as the type
- Set Execute as: Me
- Set Who has access: Anyone
- Click Deploy and copy the Web app URL
- Open
script.js - Find the line:
const GOOGLE_SCRIPT_URL = 'YOUR_GOOGLE_APPS_SCRIPT_WEB_APP_URL'; - Replace with your actual Google Apps Script URL
Simply open index.html in a web browser, or use a local server:
# Using Python
python -m http.server 8000
# Using Node.js (npx)
npx serve- Colors: Edit CSS variables in
styles.cssunder:root - Content: Update text in HTML files
- Images: Replace the image placeholder in
index.html - Links: Update
hrefattributes inlinks.htmlwith your actual music platform URLs - Contact Info: Update email addresses in
contact.html
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
GNU General Public License v3.0