A powerful, customizable dashboard application built with React, TypeScript, and Tailwind CSS.
- 🎨 Light/Dark mode with smooth transitions
- 📱 Fully responsive design
- 🔄 Real-time data updates
- 🎯 Drag-and-drop widget management
- 💾 Persistent storage
- ⚡ Optimized performance
- 🛡️ Error boundaries for reliability
- React 18
- TypeScript
- Tailwind CSS
- Zustand (State Management)
- React Error Boundary
- React Hot Toast
- Hello Pangea DND (Drag & Drop)
-
Clone the repository
-
Install dependencies:
npm install
-
Add your API keys:
- OpenWeatherMap API
- CoinGecko API
- NewsAPI
- Google Calendar API
-
Start the development server:
npm run dev
Create a .env
file in the root directory:
VITE_WEATHER_API_KEY=your_openweathermap_api_key
VITE_NEWS_API_KEY=your_newsapi_key
VITE_CALENDER_API_KEY=your_calender_api_key
VITE_CLIENT_ID_KEY=your_client_id_key
Each widget can be configured with:
- Custom refresh intervals
- Specific data sources
- Visual preferences
-
🌤️ Weather
- Current conditions
- Temperature
- Location
-
💰 Cryptocurrency
- Live price updates
- Price changes
- Multiple currencies
-
📰 News Feed
- Latest headlines
- Customizable sources
- Category filtering
-
✅ Task Manager
- CRUD operations
- Progress tracking
- Priority levels
-
📅 Calendar
- Event management
- Upcoming activities
- Google Calendar sync
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
MIT License - feel free to use this project for personal or commercial purposes.