A music artist tracking web application built with Go that displays band information, concert dates, and locations using data from the Groupie Trackers API.
- 🎨 Responsive artist card grid
- 🔍 Live search with suggestions
- 📅 Concert date tracking
- 📍 Location information
- 🎤 Detailed artist profiles
- 🛡️ Custom error pages (404, 500)
- ⚡ Auto-refreshing data
- 📱 Mobile-friendly design
- Backend: Go (Golang)
- Frontend: HTML5, CSS3, JavaScript
- API: Groupie Trackers API
- Styling: CSS Grid/Flexbox, Google Fonts
- Go 1.20+ → Install Guide
# Clone repository
git clone https://github.com/YOUR-USERNAME/Groupie-Tracker.git
cd Groupie-Tracker
# Install dependencies
go mod download
# Start server
go run main.go
Visit http://localhost:8080 in your browser 🚀
✅ Browse artists in a responsive grid
✅ Search using the live search bar
✅ Click artist cards for detailed views
✅ View members and creation date
✅ See all concert locations
✅ Check upcoming/past dates
✅ Navigate back with Home button
✅ Custom-designed 404 and 500 pages
✅ Easy navigation back to safety
Endpoint | Description |
---|---|
/ |
Home page with artist grid |
/artist/{id} |
Individual artist details |
/search |
JSON search suggestions |
Modify main.go
for:
- Port configuration (default:
8080
) - Data refresh interval (default:
1 minute
) - Custom styling in
static/style.css
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Seán David Middleton → GitHub for great companionship, friendship, support and co-working
- Data provided by Groupie Trackers API
- Inspired by music tracking applications
- Google Fonts for typography
- GitHub Community for support