FNote is a simple and elegant note-taking application built with Jetpack Compose for the UI and Firebase Firestore for backend data storage. It allows users to create, view, edit, and delete notes in real-time, with data synchronized across all devices.
- Modern UI: A clean and intuitive user interface designed with Jetpack Compose.
- Real-time Synchronization: Notes are instantly synchronized with Firebase Firestore.
- CRUD Operations: Easily Create, Read, Update, and Delete notes.
- Secure & Scalable: Leverages Firebase Cloud Firestore for a robust and scalable backend.
To run this project, you'll need to set up a Firebase project and connect it to the app.
- Create a new project in the Firebase Console.
- Add an Android app to your Firebase project with the package name
com.example.fnote. - Add the
google-services.jsonfile to your app'sappfolder.
-
Clone this repository.
-
Open the project in Android Studio.
-
Build and run the app on an emulator or physical device.
-
Jetpack Compose - Android's modern toolkit for building native UI.
-
Firebase Firestore - A flexible, scalable database for mobile, web, and server development.
-
Kotlin - A modern programming language used for Android development.
PatilParas05 - Initial work
Your google-services.json file should look like this:
{
"project_info": {
"project_number": "921068894145",
"project_id": "fnote-36b51",
"storage_bucket": "fnote-36b51.firebasestorage.app"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "your_mobilesdk_app_id",
"android_client_info": {
"package_name": "com.example.fnote"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": "your_api_key"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": []
}
}
}
],
"configuration_version": "1"
}