dushyant-sharma937 / notes_app_frontend

This is a Flutter front-end notes app that allows users to create, modify, and delete notes. It uses Firebase for authentication and MongoDB as the database, with a Node.js backend.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Notes App

This is a Flutter front-end notes app that allows users to create, modify, and delete notes. It uses Firebase for authentication and MongoDB as the database, with a Node.js backend. This README will guide you through the setup and running of the application.

Demo

You can try out the live demo of Notes App at: https://example.com/notes-app

Screenshots

Notes App Logo Notes App Logo Notes App Logo Notes App Logo Notes App Logo

Prerequisites

Before you begin, ensure you have the following installed on your system:

Getting Started

  1. Clone the repository to your local machine:

    git clone https://github.com/yourusername/flutter-notes-app.git
  2. Change to the project directory:

    cd flutter-notes-app
  3. Install Flutter dependencies:

    flutter pub get
  4. Install Node.js server dependencies:

    cd server
    npm install
  5. Configure Firebase:

    • Create a Firebase project in the Firebase Console.

    • Go to Project Settings and add a new web app to get the Firebase configuration keys.

    • Copy the Firebase configuration object from the Firebase Console and replace it in lib/services/firebase_service.dart in the Flutter app:

      const firebaseConfig = {
        apiKey: "YOUR_API_KEY",
        authDomain: "YOUR_AUTH_DOMAIN",
        projectId: "YOUR_PROJECT_ID",
        storageBucket: "YOUR_STORAGE_BUCKET",
        messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
        appId: "YOUR_APP_ID",
      };
  6. Configure MongoDB:

    • Start your MongoDB server.
    • Create a new MongoDB database and collection for this app.
  7. Configure Node.js server:

    • Rename the config.example.js file in the server directory to config.js.
    • Update the MongoDB connection URI in config.js to point to your MongoDB database.
  8. Start the Node.js server:

    cd server
    node server.js
  9. Run the Flutter app:

    flutter run

Usage

  1. Register or log in using Firebase authentication.

  2. Add, modify, or delete notes as needed through the Flutter app.

Contributing

Feel free to contribute to this project by opening issues or submitting pull requests. Please follow the code of conduct and contribution guidelines.

License

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

Acknowledgments

  • Thanks to the Flutter, Node.js, Firebase, and MongoDB communities for their excellent documentation and support.

Happy note-taking with your Flutter Notes App! If you have any questions or encounter any issues, please don't hesitate to reach out for assistance.

About

This is a Flutter front-end notes app that allows users to create, modify, and delete notes. It uses Firebase for authentication and MongoDB as the database, with a Node.js backend.


Languages

Language:Dart 48.4%Language:C++ 25.1%Language:CMake 20.6%Language:Swift 2.1%Language:HTML 2.0%Language:C 1.6%Language:Kotlin 0.1%Language:Objective-C 0.0%