Skip to content

Calendar app for my Graduate thesis in Bsc Industrial Informatics in TEI of Kavala.

License

Notifications You must be signed in to change notification settings

christosdamianidis99/MyCalendar

Repository files navigation

MyCalendar

License GitHub stars GitHub forks GitHub issues

A simple and effective calendar application that users can schedule their events.

Features

  • 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.

Screenshots

MonthView with different color events. NavigationDrawer
Notification bubble Customization of adding or updating an event

Getting Started

Follow these instructions to get a copy of your project up and running on your local machine for development and testing purposes.

  1. Prerequisites: Include any prerequisites or dependencies users need to install before using your app.
  2. Installation: Step-by-step guide on how to install your app.
  3. Usage: How to use your app, including examples and code snippets.

Contributing

Contributions are welcome! If you have any ideas, improvements, or bug fixes, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/your-feature-name.
  5. Create a pull request explaining your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • 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' }

Usage Examples

Adding an Event

  1. Open the Calendar app.
  2. Click on the "+" button to add a new event.
  3. Fill in the event details, including title, date, time, and location.
  4. Choose the event color to categorize it.
  5. Click "Save" to add the event to your calendar.

Troubleshooting

Issue: App crashes on startup

  • Solution: Make sure you have the latest version of the app installed. If the issue persists, try clearing app data or reinstalling the app.

Issue: Reminders not working

  • 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.

Security and Privacy

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.

Installation

  1. Clone the repository: git clone https://github.com/Chrisdamia99/MyCalendar.git
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or a physical device.

Contact

About

Calendar app for my Graduate thesis in Bsc Industrial Informatics in TEI of Kavala.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages