vCalendar is a professional, open-source task management and calendar application built using Flutter framework for desktop (Linux). The application features a modern and elegant design (Glassmorphism) and provides a seamless and efficient user experience for time management and appointment organization.
-
Comprehensive Calendar Views:
- Monthly View: An overview of the month with clear visual indicators for events.
- Weekly View: Precise scheduling with hourly time grid.
- Daily View: Complete details for the day, ideal for busy schedules.
-
Flexible Event Management:
- Add, edit, and delete events easily.
- Support for recurring events (daily, weekly, monthly, yearly).
- All-day events or time-specific events.
-
Categorization and Customization:
- Multiple event categories (work, personal, meetings, etc.).
- Color coding for each category for easy visual distinction.
- Ability to add and edit categories.
-
Local Database:
- Works efficiently without internet connection (Offline-first).
- Secure and reliable local storage using Hive database.
-
Advanced Search:
- Fast and efficient search for any event in the calendar.
-
Modern User Interface:
- Glassmorphism design that's easy on the eyes.
- Sidebar for quick navigation and easy access to event categories.
- Full support for dark mode.
The application is built using the latest technologies and best programming practices:
- Language and Framework: Flutter & Dart
- Project Architecture: Clean Architecture (complete separation between layers: Domain, Data, Presentation)
- State Management: flutter_bloc
- Database: Hive (NoSQL database)
- Dependency Injection: get_it
- Date Handling: intl
- Ensure Flutter SDK is installed on your machine.
- Clone the repository.
- Install dependencies:
flutter pub get
- Run the application on Linux:
flutter run -d linux
To build an executable file for Linux:
flutter build linux