Skip to content

DenethSachintha/PersonalDiary

Repository files navigation

Personal Diary App

The Personal Diary App is an Android application designed to allow users to maintain a personal diary. The app features user authentication, secure data storage using Room Database, and an intuitive interface for managing diary entries. Users can create, update, and view or delete their diary entries, as well as update their profile information.

Features

User Authentication:

  • Sign Up: New users can create an account by providing a username and password.
  • Login: Existing users can log in using their credentials.
  • Logout: Users can securely log out from the app.

Profile Management:

  • Update Username: Users can update their username.
  • Update Password: Users can change their password, ensuring it meets the security criteria.

Diary Management:

  • Create Entry: Users can create new diary entries with titles and content.
  • View Entries: Users can view their previous diary entries in a list format.
  • Update Entry: Users can edit their existing diary entries.
  • Delete Entry: Users can delete diary entries they no longer need.

Technologies Used

Programming Language:

  • Kotlin: For developing the Android application.

Development Environment:

  • Android Studio: The official IDE for Android development.

Database:

  • Room Database: For local data storage and management.

Architecture:

  • MVVM (Model-View-ViewModel): For a clean separation of concerns and ease of testing.

UI Components:

  • XML: For designing the user interface.
  • Material Design: For a modern and consistent user experience.

Installation

To install and run the Personal Diary App, follow these steps:

  1. Clone the repository:
    git clone https://github.com/DenethSachintha/PersonalDiary.git
  2. Open the project in Android Studio.
  3. Build the project and run it on an Android device or emulator.

Usage

  1. Sign up for a new account or log in with your existing credentials.
  2. Use the diary management features to create, view, update, or delete diary entries.
  3. Update your profile information as needed.

License

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

User Interfaces

Login Register

Home View

Add Sort

Settings

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages