A modern, Material 3 calendar application for Android that integrates seamlessly with your existing calendar accounts.
- Material 3 Design - Clean, modern interface following Google's latest design guidelines
- Multiple View Types - Month, week, and day views for different planning needs
- Calendar Integration - Works with your existing calendar accounts (CalDAV, Google Calendar, etc.)
- Smart Navigation - Intuitive navigation between different time periods
- Event Management - View and interact with your calendar events
- Dark Mode Support - Automatically adapts to your system theme
- Accessibility - Built with accessibility in mind
- Android 8.0 (API level 26) or higher
- Calendar permissions for reading existing events
- Download the latest APK from the Releases page
- Install the APK on your Android device
- Grant necessary permissions when prompted
-
Clone the repository:
git clone https://github.com/MTRNord/NordicCalendar.git cd NordicCalendar -
Build with Gradle:
./gradlew assembleDebug
-
Install on your device:
./gradlew installDebug
- Android Studio Hedgehog | 2023.1.1 or newer
- JDK 17 or higher
- Android SDK with API level 34
- Kotlin - Primary programming language
- Jetpack Compose - Modern UI toolkit
- Material 3 - Design system and components
- Hilt - Dependency injection
- Navigation Compose - Navigation framework
The app follows Android's recommended architecture patterns:
- MVVM - Model-View-ViewModel pattern
- Repository Pattern - Data layer abstraction
- Single Activity - Navigation handled by Compose Navigation
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Ensure proper null safety
This project is licensed under the European Union Public License 1.2 (EUPL-1.2) - see the LICENSE file for details.
Nordic Calendar respects your privacy:
- All calendar data remains on your device
- No data is collected or transmitted to external servers
- Only necessary permissions are requested
If you encounter any issues or have suggestions:
- Open an issue on GitHub Issues
- Check existing issues before creating a new one
- Provide detailed information about your device and Android version
- Material Design for design guidelines
- Jetpack Compose for the modern UI framework
- The Android development community for continuous inspiration