All Projects → harsh159357 → Contacts

harsh159357 / Contacts

Licence: apache-2.0
A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite).

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Contacts

Flutter client php backend
Sample app demonstrating usage of Flutter Framework to Create Android & IOS App Using Rest API Created In PHP
Stars: ✭ 148 (+48%)
Mutual labels:  rest-api, sample-app, sql
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+9047%)
Mutual labels:  sql, sqlite
Android Debug Database
A library for debugging android databases and shared preferences - Make Debugging Great Again
Stars: ✭ 7,946 (+7846%)
Mutual labels:  sqlite, sharedpreferences
Ebean
Ebean ORM
Stars: ✭ 1,172 (+1072%)
Mutual labels:  sql, sqlite
Siodb
The simplicity of REST and the power of SQL combined in a database that automatized security and performance. Forget the database, develop faster and safer!
Stars: ✭ 31 (-69%)
Mutual labels:  rest-api, sql
Cancer Donation Portal Python Flask App
Flask App for Cancer Donation Portal using basic Python, SQLite3, HTML, CSS and Javascript
Stars: ✭ 32 (-68%)
Mutual labels:  sql, sqlite
Sqlite orm
❤️ SQLite ORM light header only library for modern C++
Stars: ✭ 1,121 (+1021%)
Mutual labels:  sql, sqlite
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (+7612%)
Mutual labels:  sql, sqlite
Liszt
A personal organization software with a script engine for automation
Stars: ✭ 72 (-28%)
Mutual labels:  sqlite, cards
Evolutility Server Node
Model-driven REST or GraphQL backend for CRUD and more, written in Javascript, using Node.js, Express, and PostgreSQL.
Stars: ✭ 84 (-16%)
Mutual labels:  rest-api, sql
Xeus Sql
xeus-sql is a Jupyter kernel for general SQL implementations.
Stars: ✭ 85 (-15%)
Mutual labels:  sql, sqlite
Avsqldebugger
A Simple Core Data Debugger that will look inside your apps DB
Stars: ✭ 30 (-70%)
Mutual labels:  sql, sqlite
Eosio sql plugin
EOSIO sql database plugin
Stars: ✭ 21 (-79%)
Mutual labels:  sql, sqlite
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+884%)
Mutual labels:  sql, sqlite
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+675%)
Mutual labels:  sql, sqlite
Sql.js
A javascript library to run SQLite on the web.
Stars: ✭ 9,594 (+9494%)
Mutual labels:  sql, sqlite
Selectstarsql
An interactive SQL book
Stars: ✭ 92 (-8%)
Mutual labels:  sql, sqlite
Node Typescript Koa Rest
REST API boilerplate using NodeJS and KOA2, typescript. Logging and JWT as middlewares. TypeORM with class-validator, SQL CRUD. Docker included. Swagger docs, actions CI and valuable README
Stars: ✭ 739 (+639%)
Mutual labels:  rest-api, sql
Vscode Sqltools
Database management for VSCode
Stars: ✭ 741 (+641%)
Mutual labels:  sql, sqlite
Andl
Andl is A New Database Language
Stars: ✭ 71 (-29%)
Mutual labels:  sql, sqlite

Contacts

A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite). It consist some common operations like create, edit , search and view operations on Contacts. Contacts in this project are not linked with the contacts stored in your Smart phone.

App Demonstrating the use of Flutter and PHP.

Built With

  • Flutter - Cross Platform App Development Framework

Screenshots

Contacts App In App Drawer App Logo Ways Available in The App Contacts

Logs Navigation Drawer Contact Details Deleted Contacts

Edit Contact Search Contacts With Search Query Create Contact Google Place Search

How to use this App.

  • Host the sample included inside phpbackend on preferred web hosting

  • Create Tables inside your database using contacts.sql

  • If you are using your own website with the steps mentioned above edit the following constant inside constants.dart

    static const String _CONTACT_API_BASE_URL = "https://bingedev.com/contact/";

  • Make sure to edit DatabaseConnection.php and change following things If you are using the files available in phpbackend-

    private $host = "your_host"; private $db_name = "your_database_name"; private $username = "your_user_name"; private $password = "your_password";

  • Make Sure to Use your own Google Place Search API key edit the following constant inside constants.dart

    const String GOOGLE_PLACE_API_KEY = "REPLACE_IT_WITH_YOUR_OWN_API_KEY";

Not Interested in doing above steps just clone this repo and use it as it is already hosted bingedev

Things you can learn through this project -

  1. Hero Animation from a Contact List Item to Contact Detail.
  2. Google Place Search.
  3. Right Swipe to Edit a Contact and Left Swipe to Delete a Contact.
  4. Regular Expressions.
  5. Form validations.
  6. Multiple Floating Action Button on Single Page.
  7. Starting a Page for Result.
  8. Conversion from Base64 String to Image and Image to Base64 String.
  9. Image Picking from Gallery and Camera.
  10. Call Intent Launching from Contact Details.
  11. Mail Intent Launching from Contact Details.
  12. Map Intent Launching from Contact Details
  13. Store and Retrieve values from APIs.
  14. Store and Retrieve values from Shared Preference.
  15. Store and Retrieve values from SQLite Database.
  16. Store and Retrieve values from temporary Objects.
  17. Navigation Drawer.
  18. Navigation Drawer with Multiple Type Of Views.
  19. Navigation Between Pages.
  20. Performing Operations in Background Thread.
  21. Background Operations Chaining.
  22. Integration of Rest APIs.
  23. Creation of REST APIs in PHP
  24. Serialization and DesSerialization of JSON.
  25. ProgressDialogs and SnackBar.
  26. Custom Progress Dialog & Custom Views.

Features Implemented

  • App is Working on Android and Ios Platforms.
  • App Implemented in 4 Ways For all the Operations Available in the App
    -> API = Integrate REST APIs Created In PHP Postman Collection Link for REST APIs
    -> Custom = Used Classes and Objects
    -> Preferences = Used Shared Preferences
    -> Sqflite = Used Sqlite Database
  • Rest APIs in PHP
  • Splash
  • Navigation Drawer
  • Contacts List
  • Deleted Contacts List
  • Logs
  • Create Contact
  • Contact Details
  • Edit Contact
  • Search Contacts
  • Floating Action Button
  • Hero Animation
  • Google Place Search

My Previous Flutter Project Click Here

If you are aware of Postman you can use Postman Collection for Rest API used in this repo

Helping Hands for this project

❤️ Found this project useful?

If you found this project useful, then please consider giving it a ⭐️ on Github and sharing it with your friends via social media.

Last But not Least

There are still some things which are pending in this project make a pull request to improve this project or suggest an idea to improve this project further by raising issues.

Project Maintained By

Harsh Sharma

Android Developer

License

Copyright 2018 Harsh Sharma

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].