An App Built using flutter using which we can share books with people around us !!

Overview

Forks Stars Issues Pull Requests

πŸ“š Book-Donation-App πŸ“š

An App Built using flutter using which we can share books with people around us !!

Features: ✨

  • A book Sharing App.
  • This app helps you find the books you want easily.

Tech Stack: βš™οΈ

Dart Flutter Firebase

Contributing Guidelines: πŸ“

Please read CONTRIBUTING.md for information on how to contribute to the project.

To follow our sprints and workflow install zenhub extension to access our board.

Google Services Files for running the app :

Drive Link : https://drive.google.com/drive/folders/161WwprL9P_mHqdln_S0Zfm2bVnQSI1Dc?usp=sharing

Tentative UI Design: 🎨

This project is a part of Girlscript Summer of Code 21'

Valuable Contributors 🀟

Comments
  • Add SplashScreen

    Add SplashScreen

    Describe the solution you'd like We need to add a splash screen to the app which will be shown everytime the user restarts the app.

    Describe alternatives you've considered You can use any existing packages from pub.dev or implement your own logic.

    Just use an existing image from the assets folder for the Screen and add the text "Libro" so that it looks aesthetic. For any help feel free reach out to the mentors or the PA.

    enhancement GSSOC21 Level2 
    opened by infiniteoverflow 20
  • Add Navigation Bar at the bottom of the HomePage

    Add Navigation Bar at the bottom of the HomePage

    We need to add a Floating Container at the bottom of the Homepage to facilitate Navigation to the bottom three screens :

    • Chat Screen
    • Profile Screen
    • Notification Screen

    Try not to use any packages , simply implement a 3 column Container or an extended FAB in which each column can have an appropriate icon and the name of the section.

    Make sure there are padding on all side of this container and it should be floating ie, the Homepage contents should be able to scroll without affecting the container.

    enhancement GSSOC21 Level2 
    opened by infiniteoverflow 19
  • Create profile page

    Create profile page

    Is your feature request related to a problem? Please describe. Right now Libro doesn't have any profile page for the user.

    Describe the solution you'd like I would like to make a profile page if given the design.

    enhancement GSSOC21 Level2 
    opened by amanxnanda 18
  • Setup HiveDB

    Setup HiveDB

    Is your feature request related to a problem? Please describe. We need to setup a local storage for our device so that certain functionalities can fetch data offline.

    Describe the solution you'd like For this purpose we would like to implement HiveDB in our app for local storage.

    After initializing Hive , the participants have to create a first time flag using which a user that opens the app for the first time should see the Introduction screen , or else if he is not a first timer , redirect him to the Authentication screen.

    If any doubts , comment below or reach out to me or any of the mentors.

    enhancement GSSOC21 Level2 
    opened by infiniteoverflow 14
  • Screen to Gather User Details

    Screen to Gather User Details

    Screenshot 2021-03-14 at 5 52 05 AM

    We need to develop a screen as per the design above. Feel free to modify accordingly. Skip the image picking part , leave a Placeholder in the image section.

    Follow the color schemes defined in the file constants.dart.

    And on clicking the submit button just print the input values in the console. Once we decide on the Firebase Database option, we will store those values there.

    enhancement GSSOC21 Level2 
    opened by infiniteoverflow 10
  • Email and Password(User's choice) Authentication With Firebase

    Email and Password(User's choice) Authentication With Firebase

    I would like to integrate this app with email and password(User's choice) authentication with firebase. I also worked on this in one of my projects.....I noticed that the Google Authentication issue already present there... But sometimes there exist a feature like that(With Email and Manual Password)...... Can I go forward with that? And If @infiniteoverflow gives permission to that, please assign me to that project........I am also a gssoc21 participant..... Thank you @infiniteoverflow

    GSSOC21 Level2 
    opened by SamarpanCoder2002 10
  • Adding a side drawer

    Adding a side drawer

    Can I please add a sidebar that will have the name of the app, logo, and an 'About' section that will explain what this app is about. It can also have the username so that the user can quickly find out with which account he or she has logged in. I believe that in the future there will be more things as well that we could display in this sidebar.

    The sidebar can be added to the left of the search bar.

    enhancement GSSOC21 Level2 
    opened by EAsmithaShrree 9
  • Login Using Twitter

    Login Using Twitter

    When I checked out this application I saw that login with twitter is not working. So I can write a separate dart file for login with Twitter which will provide user one more login functionality. So can I work on this issue @infiniteoverflow @Souvikns and all other leaders I am a GSSOC 21 participant

    enhancement GSSOC21 Level2 
    opened by Ronak8602 8
  • Add Double-back Exit on Homepage

    Add Double-back Exit on Homepage

    We need to override the back button and implement the "Double-back to Exit" feature.

    You can use this package : https://pub.dev/packages/double_back_to_close_app

    enhancement GSSOC21 Level2 
    opened by infiniteoverflow 8
  • Github Actions

    Github Actions

    Proposal to add following Github Actions to save time on reviewing pull requests and automate apk/ipa generation.

    • [x] Analyze dart and flutter on the following platform -> Windows, Linux, Mac (more can be added).
    • [x] Run flutter unit test (if any)
    • [ ] Run flutter integration test (if any)
    • [ ] Generate apk and ipa Further, release them to firebase app distribution (will have to check if possible).

    First, second, and third can be applied for event pull_request. Fourth can be applied for event push on master branch.

    Further Github Actions can also be added

    enhancement GSSOC21 Level1 
    opened by nicks101 8
  • Add Spinner in Login_Screen

    Add Spinner in Login_Screen

    Problem After clicking login button for a while it looks like the app is stuck till the home_screen appears. To show the progress to the user I would like to add a spinner that will indicate the progress to the user.

    Solution I will be using modal_progress_hud library for that.

    enhancement GSSOC21 Level2 
    opened by rakshitkamboj 7
  • Feature to upload user image

    Feature to upload user image

    Wont it be nice if the user can upload their pic in their profile ?

    We need an option in the InfoScreen to upload an image, and when submitted, the image should be stored in Firebase Storage and its public URL appended to the user details in Firebase RealtimeDB.

    If the user is signing-in using Social Auth, get the image link from the Account as use it as the profile pic.

    enhancement hactoberfest_accepted 
    opened by infiniteoverflow 3
  • Display screen to gather user information

    Display screen to gather user information

    After a user registers, they will be asked to log in to the app. We need to provide a check in the login screen to check if the user that is logging in is a first-time user or an existing user.

    If she/he is a first-time user, redirect the user to the InfoScreen which can be found in the screens folder. Gather information about the user and add it to Firebase Realtime Database.

    For checking the type of user, you can use Firebase Realtime DB. Check if an entry for the UID of the user is there in the DB or not. If its not there, then this user is a first-time user.

    enhancement hactoberfest_accepted 
    opened by infiniteoverflow 11
Owner
Aswin Gopinathan
Software Engineer @Accenture πŸ πŸ‘¨β€πŸ’» I Build Apps using @flutterπŸ“±| Former Team Lead & Mentor @glugmvit | Open Source Contributor
Aswin Gopinathan
This pub lets you share any kind of files (csv, mp4, png etc), take screenshot of the widgets you want and return as Image and share them directly as well in the form of an image.

share_files_and_screenshot_widgets This pub lets you share any kind of files (csv, mp4, png etc), take screenshot of the widgets you want and return a

Jay Mehta 22 Dec 28, 2022
Scaape, a first-of-its-kind social hangout app that makes organizing group hangouts with people who share similar interests as simple as shooting fish in a barrel.

Inspiration Humans are social beings, hence socializing and meeting new people is an impulsive part of our nature, but due to this recent pandemic whi

Scaape 12 Jan 10, 2022
Plaso Connect is an application which acts as a one-stop solution where the people requiring blood plasma/oxygen can directly find and contact the donors and healthcare units as per their requirements

PLASO CONNECT - The Lifeline A one-stop platform for COVID relief resources -- Connecting patients with Plasma donors and oxygen suppliers. Built for

Niloy Sikdar 11 Oct 28, 2022
Library App Using Google Books API

Library App USing Google Books API A new Flutter project. Getting Started For he

null 4 Nov 2, 2022
This is a bot built with Dart lang which helps you people a simple task and have fun

TeleBot This is a bot built with Dart lang which helps you people a simple task and have fun Command supported /jokes - get a random joke ?? /insult -

Rexford Asamoah 10 Oct 25, 2022
Books App for App and Up recruitment :)

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 this is

null 1 Jan 16, 2022
An app for Book Lovers to exchange their books :)

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

Nilton Pontes 2 Sep 24, 2022
IIITB Hogwarts is a project which aims at increasing students' interest in creating projects and giving them a platform to share them with others.

IIITB-Hogwarts This is going to be fun project for our college students. Thinking of bringing Harry Potter style group division into college. This is

Kartik Pant 5 Nov 9, 2022
A social media app where people can post images, follow users ,chat with other users and much more.

Nallagram A Social media app (Both frontend and backend) created with Flutter and Firebase.(inspired from instagram) Show some ❀️ and star ⭐ the repo

Pranav Ajay 34 Jan 6, 2023
It is a simple group chat application made with flutter back-end by Firebase. People can chat like a community chat.

flash_chat 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

Moideen Rafih P A 4 Aug 7, 2022
With ML Kit's face detection API, you can detect faces in an camera or image, Note that the API detects faces, it does not recognize people

Face Detection This project is a starting point for a Flutter application. Getting Started For help getting started with Flutter, view our online docu

Nashwan Abdullah 21 Dec 29, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

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

Darshit Rudani 5 Jul 6, 2022
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
Android app that converts an URL to markdown, and lets you share it to your favorite notes app.

markdownr Android app that converts an URL to markdown, and lets you share it to your favorite notes app. I've written this app to save articles I fou

Andrea Ghensi 41 Dec 10, 2022
Manji is an mobile application built to help people learning Japanese learn about Kanji.

Manji On the surface, Manji is just a Japanese dictionary, but it can actually do more than that: Handwritten kanji recognition Image kanji extraction

Jiaqi Feng 143 Dec 19, 2022
App to seamlessly share files/images from your phone to your pc

Self-Share App to seamlessly share files/images from your phone to your pc Image

Wahbi 1 May 28, 2022
A sample application that allows a user to upload and share images, made with Flutter and Firebase

FlutterFire Gallery A sample Flutter app to upload images and share them via lin

Mais Alheraki 9 Oct 29, 2022
A platform to share crowdsourced information of plasma donors, hospital beds and oxygen suppliers to help COVID patients

India Beats Covid This is an effort to bring together and verify all the contacts of the needed resources for people fighting COVID-19 in our country

Pawan Kumar 131 Sep 13, 2022
Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Sanskar Tiwari 11 Aug 28, 2021