Skip to content

fruzelee/event-calendar

Repository files navigation

Welcome to Event Calendar

Platform Gradle Version Awesome Kotlin Badge

Welcome to Event Calendar. Event Calendar is a basic application in Android using Kotlin.

Specifications

  1. Used Android Studio to create the project.
  2. Target Sdk is Android 11.
  3. Kotlin is used as code in to the app.
  4. Code maintains best practices & solid principle guideline.
  5. Used standard Human Interface Guidelines to design the app.
  6. App is work in Landscape mode too.
  7. Added comments on Code where necessary.

Necessary Technology

  1. Android Jetpack
  2. Kotlin
  3. Sqlite Database
  4. Room (AndroidX)
  5. View Binding

App Overview

This is a very basic Event Calendar application in Android using Kotlin along with some AndroidX libraries that are recommended.

  1. The view layer is a calendar view.
  2. The backend layer is a SQL database.
  3. The main view consists of a calendar for a week, with "next" and "previous" buttons.
  4. You can also use swipe to go to another week.
  5. Any events that are shown are shown inside the appropriate day box.
  6. One can click a "+" button inside a date box to enter an event.
  7. Event consists of a title, location, description and time schedule.
  8. Adding or editing an event happen on another page.
  9. Keeping track of when an event was created and updated.
  10. Adding, editing, or removing an event persists in a sqlite database in the app.
  11. No Authentication is required.
  12. I used the Room library to simply read and write to the Sqlite database using Entity and Dao objects.
  13. Will trigger event reminder notification automatically

Demo App

Screenshot 1: Initial home page Screenshot 2: Clicked a "+" button inside a date box to enter an event
Screenshot 3: Add new event screen Screenshot 4: Popup dialog after add an Event
Screenshot 5: Showing newly added event on the home page Screenshot 6: Edit an event
Screenshot 7: New event by copy the existing event Screenshot 8: Warnings for unsaved changes
Screenshot 9: Trigger an event reminder notification Screenshot 10: Delete an event