A basic demo example for integrating between Appwrite & Flutter πŸ’™

Overview

πŸ”– Quiz With Flutter

Easter Eggs Claimed

A simple Quiz App built with Flutter and Appwrite

🎬 Getting Started

🀘 Install Appwrite

Follow our simple Installation Guide to get Appwrite up and running in no time. You can either deploy Appwrite on your local machine or, on any cloud provider of your choice.

Note: If you setup Appwrite on your local machine, you will need to create a public IP so that your hosted frontend can access it.

We need to make a few configuration changes to your Appwrite server.

  1. Add a new Flutter App (Android or iOS or both) in Appwrite and enter application id of your application (io.appwrite.quiz etc) Add Flutter App

  2. Create a new API Key from Api Keys section

  3. Update load_questions.dart with your own endpoint, project id and api key.

  4. Run flutter pub get to get the dependencies and then run load_questions.dart using dart <path_to_dir>/load_questions.dart

  5. In the appwrite console in your project, it will create new collection, the collection id is also printed at the end of the script in the console. Get the id of that collection and update lib/constants.dart with your own ednpoint, project id and collection id

πŸš€ Run the Application

First get the dependencies by running flutter pub get. Then you can run the application simply using flutter run command. It works on Android, iOS and Web platforms.

πŸ€• Support

If you get stuck anywhere, hop onto one of our support channels in discord and we'd be delighted to help you out 🀝

😧 Help Wanted

Our access credentials were recently compromised and someone tried to ruin these demos. They decided to leave behind 15 easter eggs πŸ₯š for you to discover. If you find them, submit a PR cleaning up that section of the code (One PR per person across all the repos). You can track the number of claimed Easter Eggs using the badge at the top.

The first 15 people to get their PRs merged will receive some Appwrite Swags 🀩 . Just head over to our Discord channel and share your PR link with us.

Comments
  • Upgrade our issue templates to use GitHub issue forms ✍️

    Upgrade our issue templates to use GitHub issue forms ✍️

    Introduction

    GitHub has recently rolled out a public beta for their issue forms feature. This would allow you to create interactive issue templates and validate them 🀯.

    Appwrite currently uses the older issue template format. Your task is to create GitHub issue forms for this repository. Please use Appwrite's issue templates as a reference for this PR.

    Tasks summary:

    • [ ] Fork & clone this repository
    • [ ] Prepare bug report issue form in .github/ISSUE_TEMPLATE/bug.yaml
    • [ ] Prepare documentation issue form in .github/ISSUE_TEMPLATE/documentation.yaml
    • [ ] Prepare feature request issue form in .github/ISSUE_TEMPLATE/feature.yaml
    • [ ] Push changes to master and test issue forms on your fork
    • [ ] Submit pull request

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? πŸ€” Let us know, and we will assign it to you 😊

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 7
  • feat: Update Appwrite package to v8.1.0 to add support for Appwrite v1

    feat: Update Appwrite package to v8.1.0 to add support for Appwrite v1

    What does this PR do?

    Add support for Appwrite v1 (Dart package version: v8.1.0 (latest))

    Test Plan

    Updated the code to make it work with the new dependency changes.

    Tried out on Android 10

    Related PRs and Issues

    Closes https://github.com/appwrite/appwrite/issues/4259

    Have you read the Contributing Guidelines on issues

    Yes

    hacktoberfest-accepted 
    opened by VoidCupboard 4
  • Update main.dart

    Update main.dart

    What does this PR do?

    (Provide a description of what this PR does.)

    Test Plan

    (Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)

    Related PRs and Issues

    (If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)

    Have you read the Contributing Guidelines on issues?

    Updated comment

    opened by Sharmeen20 1
  • refractor: update code and project to use latest Appwrite SDK

    refractor: update code and project to use latest Appwrite SDK

    Saw the project was last updated in May and is part of the Awesome Appwrite Project. Decided to help migrate and update it. I refractored some code and made some changes.

    Changes Made

    • Upgraded the Appwrite SDK to latest version in pubspec.yaml
    • Added missing flutter lints and included new equatable package
    • Refractored various parts of the code to make code look cleaner
    • Fixed some linter errors and errors shown as a result of upgrading packages
    opened by kekavc24 1
  • Upgrade issue templates to use GitHub issue forms

    Upgrade issue templates to use GitHub issue forms

    Tasks:

    • [x] Prepare bug report issue form in .github/ISSUE_TEMPLATE/bug.yaml

    • [x] Prepare documentation issue form in .github/ISSUE_TEMPLATE/documentation.yaml

    • [x] Prepare feature request issue form in .github/ISSUE_TEMPLATE/feature.yaml

    This PR closes #10

    invalid 
    opened by AlgyJr 1
  • Remove easter egg challenge from readme

    Remove easter egg challenge from readme

    What does this PR do?

    Remove easter egg challenge since the event is over.

    Test Plan

    None

    Related PRs and Issues

    None

    Have you read the Contributing Guidelines on issues?

    Yes

    invalid 
    opened by stnguyen90 0
  • fix-28-questions_being_repeated_during_every_round

    fix-28-questions_being_repeated_during_every_round

    Have replaced the repeated question in quiz_app_questions.json.

    What does this PR do?

    In this PR I have just changed a repeated question in quiz_app_questions.json file.

    Test Plan

    Didn't required any test as have just changed the question in string format which results in no effective execution change.

    Related PRs and Issues

    No

    Have you read the Contributing Guidelines on issues?

    Yes

    opened by SagittariusA11 0
  • πŸ› Bug Report: Questions being repeated during every round

    πŸ› Bug Report: Questions being repeated during every round

    πŸ‘Ÿ Reproduction steps

    Start using the app and play the round, you will notice that sometimes the questions asked before are being repeated.

    πŸ‘ Expected behavior

    It should not repeat the question

    πŸ‘Ž Actual Behavior

    It actually repeats the question

    🎲 Appwrite version

    Different version (specify in environment)

    πŸ’» Operating system

    Something else

    🧱 Your Environment

    Flutter version: 3.3.4 Dart version: 2.18.2 (stable) (Tue Sep 27 13:24:11 2022 +0200) on "linux_x64" Appwrite package version: 8.1.0

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    PS: I would be glad to work on this issue :3

    bug 
    opened by VoidCupboard 9
Owner
Appwrite
End to end backend server for frontend and mobile developers. πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»
Appwrite
A Flutter ListView that implicitly calculates the changes between two lists using the MyersDiff algorithm and animates between them for you

A Flutter ListView that implicitly calculates the changes between two lists using the MyersDiff algorithm and animates between them for you

Vojtech Pavlovsky 2 Dec 16, 2022
Basic banking app - A Banking App that allow transfer money between multiple customers using SQLite database

basic_banking_app A Basic Banking App that allow transfer money between multiple

Esraa Mostfa 0 Feb 10, 2022
A Netflix clone built with @appwrite + @flutter

Almost Netflix - Flutter Requirements Before using this project, you will need to have Appwrite instance with Almost Netflix project ready. You can vi

Appwrite 49 Dec 26, 2022
Paginates appwrite collections.

Appwrite Pagination Provides paginatation functionality on appwrite collections. Option to cache or paginate documents of a collection. Sort documents

Pa Ka 2 Sep 9, 2022
A flutter plugin for integrating razorpay payment gateway. Supports Android and iOS.

Flutter Razorpay Plugin A flutter plugin for razorpay integration for both android and ios. If you use this library in your app, please let me know an

Chetan Kaushik 28 Dec 13, 2022
A flutter example demo of how to use the screen capture.

zego_express_example_screen_capture_flutter A flutter example demo of how to implement live broadcast of screen capture using ZEGO Express Audio and V

ZEGO 36 Jan 1, 2023
A multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.

A multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.

Iiro Krankka 3.4k Dec 30, 2022
A new Flutter project. Blood Buddy is a mobile application designed to facilitate communication between donors and blood needs.

A new Flutter project. Blood Buddy is a mobile application designed to facilitate communication between donors and blood needs. The application includes two separate interfaces for hospital staff and donors.

Zehra Moğulkoç 1 Jun 15, 2022
Communication Network between Patient & Doctor

DrComm X-Legion-Coders - DrComm - Health Project is made under Scaler HackX hackathon Problem Statement Improve medical and emergency communication So

Ayush Kejariwal 3 Dec 30, 2021
CraftsMan is a middle man between artisans and clients. Download app and call ......

craftsman_refurbished class CraftsMan_Rebranded extends 100project_challenge { video() { return { "title": "Flutter Home Service Applicati

Akindoyin Faruq 5 May 12, 2022
A stopwatch is a handheld timepiece designed to measure the amount of time that elapses between its activation and deactivation.

Stopwatch Pro See LICENSE Hybrid Stopwatch and Timer is a simple, easy and accurate app for android that will help you to measure the time of any situ

RAHUL SHARMA 4 Jun 6, 2022
Flutter WebRTC demo with Python server to perform image processing on video frames using OpenCV

flutter + webrtc => python + aiortc + opencv This demo project should help you to get setup sending a video feed from a flutter app to a python backen

John Crisp 42 Dec 29, 2022
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.

first_app: Starter app for a Flutter production app Maintainer: Greger Wedel, https://github.com/gregertw Listed on: Latest build and artifacts: ** La

Greger Teigre Wedel 373 Jan 8, 2023
simple Demo bloc Pattern in StateManagment in flutter

Weather Fake App A new Flutter application. Getting Started This project is a starting point for a Bloc Pattern in Flutter. This Simple Demo for bloc

Essam Mohamed 1 Oct 12, 2021
A demo flutter mobile app for a Bureau De Change

first_ally_demo A Flutter App DEMO challenge for First Ally. A brief preview Walk through Adding account Converting currency Getting Started Test Card

Nzeako, Kosisochukwu Anthony 5 Jul 27, 2022
Demo library index written in Flutter

demo_books A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Nemanja Stoőić 1 Sep 20, 2022
A demo of the socials-sign-in in flutter

socials_sign_in A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Kenneth Murerwa 0 Nov 1, 2021
A flutter demo app to implement google admob ads

test_ads A Flutter demo app to implement google admob ads. Getting Started important - if you are cloning the repo to your desktop, you will need to p

null 4 Apr 4, 2022
Demo app for Flutter Global Summit 21 Vol 2 talk by Oleksandr Leushchenko

Demo app for Flutter Global Summit 21 Vol 2 talk by Oleksandr Leushchenko This demo showcases a fake functional programming library usage. Go to the s

Oleksandr Leushchenko 1 Dec 9, 2021