Named after the Greek god of time, Chronos, it serves as your personal timekeeper in the digital age. A feature-rich calendar application built with React, TypeScript, and Tailwind CSS. This calendar offers an interactive and visually appealing way to manage events with real-time weather data and holiday information.
- 📅 Interactive monthly calendar view
- ✨ Modern floating animation effects for calendar cells
- 🎯 Event management (create, edit, delete)
- 🎨 Custom event colors with color picker
- ⌚ Support for all-day events
- 🌤️ Real-time weather data using VisualCrossing API
- 🌡️ Temperature display for each day
- 🌈 Weather condition icons
- 📍 Location-based weather forecasts
- 🎉 Public holiday integration
- 🏷️ Holiday indicators on calendar days
- 🌍 Support for multiple regions/countries
- 📱 Drag and drop event rescheduling
- 💾 Local storage persistence
- 📤 Export capabilities (JSON/CSV)
- 🎯 Weekend highlighting
- 📍 Today indicator
- 🔄 Month navigation
- 🌓 Modern, clean interface using shadcn/ui components
- 💫 Smooth animations and transitions
- 📱 Responsive design
- 🎨 Visual feedback for interactions
- Clone the repository:
git clone https://github.com/Gauresh25/Chronos
cd Chronos- Install dependencies:
npm install- Set up environment variables:
VITE_VISUALCROSSING_API_KEY=your_api_key_hereNote: in case weather api is not present application uses random data for demonstration purposes
- Start the development server:
npm run devThis project uses the VisualCrossing Weather API to fetch weather data. To set up:
- Sign up at VisualCrossing
- Get your API key
- Add it to your environment variables
src/
├── components/
│ ├── cal.tsx
│ ├── EventForm.tsx
│ └── ...
├── hooks/ # Custom React hooks
│ ├── useWeather.ts # Weather integration
│ └── ...
├── types/ # TypeScript definitions
└── utils/ # Helper functions
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Visual Crossing Weather API
- TypeScript for type safety
- React hooks for state management
- Local storage for data persistence
- Modular component architecture
- Responsive design principles
- Accessibility considerations
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.