App and Up Flutter Take Home Project

Overview

Books App

App and Up Flutter Take Home Project

Introduction

This project is the implementation of the App and Up Flutter Take Home Project.

Requirements

  • Authentication with Firebase Authentication (Email + at least one social), design of the required screens is up to you.
  • Show a list of books gotten from the Google Books API
  • Allow the user to search for books
  • Replicate the design given for the page listing the books.
  • Add a detail page showing the details of the selected book, the design is up to you.
  • Allow the user to add and remove a book from his favorites by saving it on a Firebase Firestore Database.
  • BONUS: implement a Firebase Cloud Function doing something you feel worthwhile for the app.
  • BONUS: handle App responsiveness on the Desktop/Web.

Implementation

The project was implemented with custom architecture similar to MVVM where

  • ViewModels are known as notifiers
  • Class Dependencies are managed using the Riverpod Providers
  • There are usage of special providers such as StreamProvider, StateProviders that comes with riverpod
  • It uses the classic repository approach
  • Services for performing network requests, contextless navigation etc are grouped as well

Build Limitations

  • The project depends on an API Key (for calling the books api) which I gitignored so kindly generate an APIKey and place an apiKey constant in lib/src/services/base/api_credentials.dart
  • Google Signin will also not work until you add a valid SHA 1 key.

When building for Web

run with PORT 5000 for Google Signin to Work i.e flutter run -d chrome --web-port=5000

Find app screenshots here

register login forgot_password google_signin

books book_details favorite_books

profile update_profile update_password update_email_address

You might also like...

Drishti is a simple mobile application created as a project for YIP KDISC and Google Devs Solution Challenge

Drishti is a simple mobile application created as a project for YIP KDISC and Google Devs Solution Challenge

Drishti is a simple mobile application created as a project for YIP KDISC and Google Devs Solution Challenge. This app aims to make reporting and spreading the news of accidents and dangers easier and effective.

Nov 29, 2022

Flutter HBO Profile - A new Flutter project inspired by the HBO App

Flutter HBO Profile - A new Flutter project inspired by the HBO App

FLUTTER HBO PROFILE A new Flutter project inspired by the HBO App.

Jan 18, 2022

Flutter Music App - MyTime Project

Flutter Music App - MyTime Project

Flutter Music App - MyTime Project

Oct 27, 2022

A New Flutter App Project To Manage Tasks

A New Flutter App Project To Manage Tasks

A new Flutter app project to manage tasks. Getting Started A few resources to get you started if this is your first Flutter project: Lab: Write your f

Apr 16, 2022

A new shooping app project build with Flutter.

A new shooping app project build with Flutter.

Imeja Shopping App A new shooping app project build with Flutter. With the app you can see list of products on the app, select a product to view the d

Dec 26, 2021

This is a project we created for our Mobile App Development task under The Sparks Foundation Internship.

This is a project we created for our Mobile App Development task under The Sparks Foundation Internship.

Hello everyone! This is a project we created for our Mobile App Development task under The Sparks Foundation Internship. We hope you like it!

Jun 14, 2022

Flutte movies app, can be use as a starting point for your next project

Flutte movies app, can be use as a starting point for your next project

Flutte movies app, can be use as a starting point for your next project

Feb 28, 2022

Flutter Package to implement Feedback System in your @Flutter project. Taking Feedback from users made Easy!

Flutter Package to implement Feedback System in your @Flutter project. Taking Feedback from users made Easy!

Flutter App Feedback Taking feedback from the user made easy! Simply integrate flutter_app_feedback package into your Flutter project and you are read

Nov 16, 2021

A new Flutter application. Frontend Side of project Rent a Car on Flutter

A new Flutter application. Frontend Side of project Rent a Car on Flutter

Rent a Car With Flutter A new Flutter application. Frontend Side of project Rent a Car on Flutter Upgraded to Flutter 2 and enabled Null Safety. Getti

Dec 4, 2022
Releases(v1.0.0)
Owner
Jamiu Okanlawon
Jamiu Okanlawon
Flutter Home Service Application Example - Day 35

Flutter Home Service Application Example - Day 35

Mohammad Rahmani 138 Dec 23, 2022
Paysera home page with flutter Clone

paysera home page with flutter Clone page home paysera with flutter

abenkoula71 8 Aug 22, 2022
This is the semester 6 Mobile App Development Course project. So maybe the final project may not make sense ;) but it is a good place to start learning Flutter.

?? Overview MAD-Sem6 is a Mobile Development Course Project that contains Basic ➡️ Medium implementation of different widgets. As a whole it doesn't m

Muhammad Tayyab Asghar 3 Aug 9, 2021
Flutter project file sturcture that can help me to create new project easily

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

Rafat Jamader Meraz 1 Oct 9, 2022
A simple POC implementation of the project Real World Project

Real World Project in Dart/Flutter This is a simple POC implementation of the project Real World Project.

null 4 Nov 14, 2022
Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist.

Flutter Movie Database Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & epis

Timeless Existence 14 Dec 24, 2022
On making this project I learned using Getx to change between dark mode to light mode, learned about the time zone and schedule notification , That I have Integrated in this small app, This is the small section of making a todo app.

On making this project I learned using Getx to change between dark mode to light mode, learned about the time zone and schedule notification , That I have Integrated in this small app, This is the small section of making a todo app.

Pawan Kumar 1 Aug 22, 2022
Movie Database app - A Flutter app project that allows users to search for a movie or tv series

Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist.

Codestronaut Hub 42 Jan 5, 2023
This is project using flutter and firebase for develop a mobile application about online school

This is project using flutter and firebase for develop a mobile application about online school

Hackathon 4 May 17, 2021
🚀 DevQuiz is a project to help people study and test knowledge about the technology studied.

DevQuiz ?? DevQuiz is a project to help people study and test knowledge about the technology studied. Next Level Week # 05 #NLW @Rocketseat In contruc

Wellington Freitas 7 Nov 2, 2022