A simple and effective calendar application that users can schedule their events.
- Event Creation: Create, edit, and delete events with ease.
- Day, Week, and Month Views: View your events in different timeframes for better organization.
- Reminders: Set reminders for important events to receive notifications.
- Repeating Events: Set repeating events easy and read them via the calendar or via ExpandableListView.
- Custom Repeating Events: There is capability of making customized repeating events for specific days,weeks,months or years.
- Customization: Personalize your events with colors, labels, and location.
- Offline Access: Access your calendar even without an internet connection.
- User-Friendly Interface: Intuitive UI for a smooth user experience.
MonthView with different color events. | NavigationDrawer |
---|---|
Notification bubble | Customization of adding or updating an event |
Follow these instructions to get a copy of your project up and running on your local machine for development and testing purposes.
- Prerequisites: Include any prerequisites or dependencies users need to install before using your app.
- Installation: Step-by-step guide on how to install your app.
- Usage: How to use your app, including examples and code snippets.
Contributions are welcome! If you have any ideas, improvements, or bug fixes, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Create a pull request explaining your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
-
Java Programming Language.
-
Android Studio.
-
Udemy Lessons.
-
Youtube Programming lessons and examples.
-
I thank my colleagues at Unisoft for their valuable help and guidance in critical and non-critical parts of the application.
Dependencies:
dependencies {
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.9.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.test:monitor:1.6.1'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
implementation 'com.makeramen:roundedimageview:2.3.0'
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
//Navigation Component
implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0-beta01'
implementation 'androidx.navigation:navigation-ui-ktx:2.6.0-beta01'
implementation "androidx.work:work-runtime:2.8.1"
implementation "androidx.viewpager2:viewpager2:1.0.0"
implementation 'com.jakewharton.threetenabp:threetenabp:1.4.6'
}
configurations.implementation { exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8' }
- Open the Calendar app.
- Click on the "+" button to add a new event.
- Fill in the event details, including title, date, time, and location.
- Choose the event color to categorize it.
- Click "Save" to add the event to your calendar.
- Solution: Make sure you have the latest version of the app installed. If the issue persists, try clearing app data or reinstalling the app.
- Solution: Check if you have enabled notifications for the app in your device settings. Also, ensure that the app has necessary permissions to send notifications.
We take user privacy seriously. Here's how we handle security:
- Your data is stored securely and encrypted in your own device.
- I follow best practices to protect your information from unauthorized access.
- The app only requests necessary permissions to function properly.
- I do not share your personal information with third parties.
For more details, refer to our Privacy Policy.
- Clone the repository: git clone https://github.com/Chrisdamia99/MyCalendar.git
- Open the project in Android Studio.
- Build and run the app on an emulator or a physical device.
- Christos Damianidis
- Email: chydami@teiemt.gr
- WebSite: https://christosdamia.000webhostapp.com
- Project Link: MyCalendar