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.
Screenshots
Video
Getting Started
This project is made with
- Flutter Framework
- Firebase REST API
- Firebase Authentication
- Cloud Firestore
- Adobe XD Flutter plugin.
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 :star: 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