https://github.com/sachdevabhavya/journalapp
Journal app to create day to day journal ,allowing to share day to day experiences.
https://github.com/sachdevabhavya/journalapp
android android-development firebase firebase-auth firebase-database firebase-storage kotlin
Last synced: 6 months ago
JSON representation
Journal app to create day to day journal ,allowing to share day to day experiences.
- Host: GitHub
- URL: https://github.com/sachdevabhavya/journalapp
- Owner: Sachdevabhavya
- Created: 2024-06-24T12:17:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-28T08:22:26.000Z (about 2 years ago)
- Last Synced: 2025-02-11T14:25:00.784Z (over 1 year ago)
- Topics: android, android-development, firebase, firebase-auth, firebase-database, firebase-storage, kotlin
- Language: Kotlin
- Homepage:
- Size: 71.6 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Journal App
This is an android application built in kotlin to create and store journals. In this the user can add an image , add title and write the description or their thoughts. The user can also share these journals. It has a secure way of creating account , which is handled by firebase authentication and all journals are stored using firestore storage.
# Technology used
1. Android Studio
2. Kotlin
3. Firebase Auth
4. Firestore storage
# Install the project
```git
git clone https://github.com/Sachdevabhavya/JournalApp.git
```
# Dependencies required
Add the following dependencies to run the app in the following file given :
- build.gradle.kts(module):
```kt
implementation(platform("com.google.firebase:firebase-bom:33.1.1"))
implementation("com.google.firebase:firebase-analytics")
//FireStore
implementation("com.google.firebase:firebase-firestore")
//Authentication
implementation("com.google.firebase:firebase-auth")
//Storage
implementation("com.google.firebase:firebase-storage")
//Glide
implementation ("com.github.bumptech.glide:glide:4.16.0")
annotationProcessor ("com.github.bumptech.glide:compiler:4.14.2")
```
# Update SDK in Build.gradle
```kt
compile Sdk = 34
target Sdk = 34
```
# plugins required
Add the following plugins to run the app in their respective file given :
- build.gradle.kts(module)
```kt
id("kotlin-kapt")
```
- This app is made using firebase authentication and firebase storage , so generate a .json file using firebase console and store that file in the app folder.
# Set dataBindable
In Build.gradle file add the following code in android :
```kt
buildFeatures{
dataBinding = true
}
```
# Features
1. User can create account and login , handled by firebaseAuth :

2. User can see posts created in a list format:

3. User can create a post :
4. User also have an option to share the post.
# Android Verion
This app is made for android 7 and above versions