The Personal Event Planner App is an Android application developed in Kotlin using Android Studio. It helps users manage personal events, trips, and appointments through a simple and structured interface.
The app supports full CRUD functionality:
- Create new events
- Read and view upcoming events
- Update existing events
- Delete events
The app uses the Room Persistence Library to store data locally on the device, so event data remains available even after the app is closed or the device is restarted.
Users can add a new event with:
- Title
- Category
- Location
- Date and Time
The dashboard displays all upcoming events sorted by date.
Users can select an existing event and modify its details.
Users can remove events they no longer wish to keep.
The app uses Room Database to save event data locally.
The app uses:
- Jetpack Navigation Component
- Bottom Navigation Bar
- Fragments instead of multiple Activities
The app includes:
- Title field validation
- Date selection validation
- Prevention of past dates
- Toast messages for success and error feedback
- Kotlin
- Android Studio
- Room Database
- RecyclerView
- Jetpack Navigation Component
- Fragments
- View Binding
- Material Design Components
app/
└── src/main/
├── java/com/example/personalplanner/
│ ├── MainActivity.kt
│ ├── EventApplication.kt
│ ├── data/
│ │ ├── Event.kt
│ │ ├── EventDao.kt
│ │ ├── EventDatabase.kt
│ │ ├── EventRepository.kt
│ │ └── EventViewModel.kt
│ └── ui/
│ ├── EventListFragment.kt
│ ├── AddEventFragment.kt
│ ├── EditEventFragment.kt
│ └── EventAdapter.kt
├── res/
│ ├── layout/
│ ├── menu/
│ ├── navigation/
│ ├── values/
│ └── xml/
└── AndroidManifest.xml