تفاصيل العمل

# My Notes App

My Notes App is a mobile note-taking application developed using Flutter and Firebase. The application allows users to create an account, securely log in, and manage their personal notes through a simple and user-friendly interface.

## Features

* User registration and login using Firebase Authentication.

* Create and save personal notes.

* Add a title and content to each note.

* Mark notes as Favorite.

* Mark notes as Public.

* View all notes belonging to the logged-in user.

* Delete notes.

* Real-time synchronization of notes using Cloud Firestore.

* Firebase-based backend for authentication and data storage.

## Technologies Used

* Flutter

* Dart

* Firebase Authentication

* Cloud Firestore

* Firebase Core

## Application Flow

1. The user opens the application and logs in or creates a new account.

2. After successful authentication, the user is redirected to the Home screen.

3. The user can create a new note or view existing notes.

4. Notes are stored in Cloud Firestore and associated with the authenticated user's ID.

5. Users can mark notes as favorites or delete them.

6. Notes are automatically updated in real time through Firestore streams.

## Project Structure

```text

lib/

├── main.dart

├── screens/

│ ├── login_screen.dart

│ ├── signup_screen.dart

│ ├── home_screen.dart

│ ├── add_note_screen.dart

│ └── notes_screen.dart

└── services/

├── auth_service.dart

└── note_service.dart

```

## Purpose

The project demonstrates how to build a Flutter mobile application with Firebase integration, including user authentication, cloud database management, CRUD operations, and real-time data synchronization.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات