Skip to content

Cross Platform app in Flutter with Firebase Auth and Firestore. Available for Mobile,Web,Desktop

License

Notifications You must be signed in to change notification settings

theshivamlko/navoki_notes

Repository files navigation

Image

NavokiNotes

Navoki Notes, a POC (proof of concept) note app app, will sync data to cloud and on all devices. Flutter app for all plarforms Android, iOS, Web App, PWA, Windows, macOS, Linux , so you can access data anywhere on any device. Its FREE to use. The is a single code-base cross-platform app made on Flutter Framework with Firebase.

Open Source Love Codemagic build status

Image Youtube

Image Navoki.com

Screenshots

Video

IMAGE ALT TEXT HERE

Getting Started

This project is made with

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Codemagic Build and Release supported

Installation and Config

  • Install Flutter SDK from official site.
  • Setup Environment for Android and iOS
  • Setup Environment for Web
  • Setup Environment for Desktop
  • Create a Firebase Project
  • Enable Firebase Security rules on Firebase Console. Read more.
  • Check if platform is shows for project by running flutter devices
  • Replace API_KEY value with your project key, <Project> -> Project Settings -> General -> Web API key
  • Add you key in AppConstants.dart
  // TODO: Replace your key here
  static const String API_KEY = "";

Build Project

  • To run and build project run command flutter build <device-name>
  • To get devices list, run flutter devices

NOTE:

  • You need SDK setup only, then can create your own build for each platform.
  • Publishing Apps still need to be tested for stability after release on Desktop apps
  • There will be security risk with API key, I am working on it.

Learning

Few things I have used that you can work to understand flutter development.

  • Simple app state management
  • Using RestAPI
  • Firebase Auth and Cloud Firestore using Rest API
  • Staggered View
  • Local Storage

You can build your own project on this just by changing dart code in lib folder.

My Flutter and Tools version:

flutter doctor -v

[√] Flutter (Channel stable, 2.10.1, on Microsoft Windows [Version 10.0.22000.526], locale en-IN)
    • Flutter version 2.10.1 at C:\Users\TheDoctor\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db747aa133 (5 days ago), 2022-02-09 13:57:35 -0600
    • Engine revision ab46186b24
    • Dart version 2.16.1
    • DevTools version 2.9.2

[!] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at C:\Users\TheDoctor\AppData\Local\Android\Sdk
    • Platform android-32, build-tools 32.1.0-rc1
    • ANDROID_HOME = C:\Users\TheDoctor\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.0.6)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.0.32126.317
    • Windows 10 SDK version 10.0.22000.0

[√] Android Studio (version 2021.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)

[√] IntelliJ IDEA Ultimate Edition (version 2020.1)
    • IntelliJ at G:\Program Files\IntelliJ IDEA 2020.1
    • Flutter plugin version 46.0.3
    • Dart plugin version 201.7223.43

[√] VS Code (version 1.63.2)
    • VS Code at C:\Users\TheDoctor\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.34.0

[√] Connected device (4 available)
    • ONEPLUS A6010 (mobile) • 64519b22 • android-arm64  • Android 11 (API 30)
    • Windows (desktop)      • windows  • windows-x64    • Microsoft Windows [Version 10.0.22000.526]
    • Chrome (web)           • chrome   • web-javascript • Google Chrome 98.0.4758.82
    • Edge (web)             • edge     • web-javascript • Microsoft Edge 98.0.1108.43

[√] HTTP Host Availability
    • All required HTTP hosts are available

Contribution

This project is open to all kinds of contribution in all of its categories.You can add more features and bug fixes in this code. DO NOT send PR for rename of file and variables, formatting code or other low-quality changes. Focus on making this BIGGER!

Support

If you found this project helpful then show some support by ⭐ the repo and subscribe to my YoutubeChannel and Newsletter for latest updates in dev world. It will encourage me to make more videos and tutorials. Comment on youtube channel for more tutorials

Project Created & Maintained By

SHIVAM SRIVASTAVA

Mobile Solution Architect, #Android and #Flutter Developer, #Dart, Maybe #Go, #Founder of Navoki.com, #Google Scholar #Udacity Android #Nanodegree, Entrepreneur

Image   Image   Image   Image   Image