Oleh :
- Ammar Qurthuby - 2208107010031
- M taris Rizki - 2208107010047
- User registration and login
- Profile management
- Secure authentication using Firebase
- Follow/Unfollow users
- View followers and following lists
- Friend requests system
- User search functionality
- Profile viewing
- Profile photo upload
- Bio and personal information
- Activity statistics
- Social statistics (followers/following)
- Material Design implementation
- Dark mode support
- Responsive layouts
- Modern UI elements
- Android SDK
- Material Design Components
- Glide (Image loading)
- ViewBinding
Link FireBase : https://console.firebase.google.com/project/fraga-4e157
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Firebase Cloud Messaging (Planned)
The Firebase configuration file google-services.json located in the app/.
The database.rules.json file as the security rules for Firebase Realtime Database.
- MVVM (Model-View-ViewModel) Architecture
- Repository Pattern
- LiveData
- ViewModel
- Coroutines
app/
├── src/
│ ├── main/
│ │ ├── java/com/example/fraga/
│ │ │ ├── activities/
│ │ │ ├── adapters/
│ │ │ ├── fragments/
│ │ │ ├── models/
│ │ │ ├── repositories/
│ │ │ ├── utils/
│ │ │ └── viewmodels/
│ │ └── res/
│ │ ├── layout/
│ │ ├── values/
│ │ └── drawable/
└── build.gradle
dependencies {
// Firebase
implementation platform('com.google.firebase:firebase-bom:32.7.0')
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-firestore-ktx'
implementation 'com.google.firebase:firebase-storage-ktx'
// AndroidX
implementation 'androidx.core:core-ktx:1.12.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.11.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
// Glide
implementation 'com.github.bumptech.glide:glide:4.16.0'
// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3'
}
- Activity tracking with Google Maps integration
- Social interactions (likes, comments)
- Push notifications
- Group activities
- Leaderboards
- Chat functionality
- Activity sharing
This project is licensed under the MIT License - see the LICENSE file for details
- Material Design Components
- Firebase
- Glide
- AndroidX Libraries
Project Link: https://github.com/marqynew/FragaApp.git