A modern, responsive personal dashboard featuring real-time integrations with various services and platforms.
- Real-time Now Playing - Live Last.fm integration showing currently playing tracks
- Recent Tracks History - Display of recently played music with timestamps
- Animated Music Visualizer - Visual feedback when music is playing
- Live Weather Data - Current conditions for Klagenfurt, Austria
- Animated Weather Icons - Dynamic icons that respond to weather conditions
- Digital Clock - Smooth animated time display
- Interactive Calendar - Monthly view with navigation
- Real-time Server Stats - CPU, RAM, and storage usage
- Service Status - Monitor hosted services and their availability
- Subserver Overview - Status tracking for multiple server instances
- Steam Integration - Live gaming status and currently playing games
- Discord Widget - Embedded Discord profile with rich presence
- VR Game Detection - Special indicators for VR gaming sessions
- Platform Links - Quick access to all social media profiles
- Custom Hover Effects - Platform-specific styling and animations
- Friend Network - Links to friends' websites and projects
- Mobile-First - Fully responsive grid layout
- Dark Theme - Modern dark UI with gradient accents
- Smooth Animations - Fluid transitions and hover effects
- Glassmorphism - Modern blur effects and transparency
- Frontend: Vanilla HTML5, CSS3, JavaScript (ES6+)
- APIs: Last.fm, wttr.in Weather, Steam Web API
- Styling: CSS Grid, Flexbox, Custom Properties
- Icons: Font Awesome 6.4.0
- Fonts: Segoe UI system font stack
-
Clone the repository
git clone https://github.com/TheCatArt/dashboard.git cd dashboard -
Configure API Keys
- Replace the Last.fm API key in the JavaScript section
- Set up your Last.fm username
- Configure Steam ID for gaming integration
-
Customize Content
- Update personal information in the "About Me" section
- Modify social media links
- Adjust server information and endpoints
-
Deploy
- Upload to your web server
- Ensure CORS is properly configured for API requests
- Set up backend endpoints for server stats (optional)
// Last.fm Integration
const lastfmUsername = 'Your_Username';
const lastfmApiKey = 'your_api_key_here';
// Steam Integration
const steamId = 'your_steam_id';The weather service automatically tries multiple location formats for Klagenfurt, Austria. To change location:
const locationNames = [
'Your_City,Country',
// Add alternative formats
];Configure your server endpoints:
// Server stats endpoint
const response = await fetch('/stats');
// Steam status endpoint
const response = await fetch('/steam-status');The dashboard uses CSS custom properties for easy theming:
:root {
--bg-primary: #0f0f1a;
--bg-secondary: #16162a;
--accent-blue: #2a6af3;
--accent-purple: #8a2be2;
--text-primary: #ffffff;
--text-secondary: #b0b0cc;
}- Create a new card in the HTML grid
- Add corresponding styles
- Implement functionality in JavaScript
- Update navigation menu
For full functionality, set up these endpoints:
/stats- Server statistics (CPU, RAM, Storage)/steam-status- Steam API proxy to avoid CORS issues
Example backend response format:
{
"cpu": "25.5",
"ram": "68.2",
"storage": "45.8"
}Visit the live dashboard: thecatart.com
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: thecatart.com
- Discord: @the_cat_art
- Instagram: @the_cat_art1
- GitHub: @TheCatArt
- Last.fm API for music data
- wttr.in for weather information
- Font Awesome for icons
- Vendicated Discord Widgets for Discord integration
Made with ๐งก by The_Cat_Art