Skip to content

kevalvavaliya/We-Donate

Repository files navigation

We-Donate🎗️

-Digitizing donations

Inspiration 💡💡💡

We-Donate was born out of a deep-rooted passion to make a difference in the lives of those in need. Inspired by the desire to address social issues and promote a culture of giving, the app aims to revolutionize the way donations are made. Drawing inspiration from the sharing economy and the power of technology, We-Donate envisions a world where donating your belongings is as easy as a single click on your Android device. With a focus on transparency, trust, and convenience, We-Donate seeks to empower individuals to directly impact the lives of others, ensuring that every donation reaches its intended recipient.

What it does ♾️🪄👁️‍🗨️

  • We-Donate focuses on digitization in a donation. We are targeting Android devices as most people are using Android-based smartphones at this time.
  • Native Android applications are mostly written in Java. We will use Java and XML to develop the application.

How we built it 🧠🧠👀👀🙆‍♂️

  • Native Android applications are mostly written in Java. We will use Java and XML to develop the application. These designs will be stored as separate resources and will be a part of the Android package. Most of the implementation will be done using the core Android SDK, along with some additional open-source libraries for licensing. We will use the latest Android SDK available (currently API 28) for development, as it provides new features and more secure applications. Java will be used to design the logic structure of the whole Android application. We have used google cloud APIs for language translation purposes so everyone from the different regions can use our app without facing any problems.

Challenges we ran into 🏃🏃🏃

  • We initially wanted to work on a solution that tries to gamify the pull request. However, XRP lacks some basic smart contract functionality to make the game realistic. Escrow is best suited for post-payment and not storing the state.
  • Also, we weren't able to make the GitHub Action integrate seamlessly. The limitation is due to the GitHub Action API creating a custom label that is used in the GitHub issue.
  • The only fallback here is that we require the user to manually create the following 3 labels (XRPDonation: New, XRPDonation: Funding, XRPDonation: Done) which we also mention in the README. Learning XRP and GitHub Actions. We are aware of the existing technology and functionality, however, we had never spent the time to deep dive into the development part of it. Spent a good amount of time going through the documentation and understanding how to navigate the docs.

Accomplishments that we're proud of 🎖️🎖️🎖️

  • We-Donate has been approved to build, design, and implement an application for saving people time and money.
  • This application can be used by people from normal users to a professional businessperson who is willing to help the needy but has no time.

Features ☀️🌟🧏‍♂️

  • Can donate anything, from anywhere, at any time.
  • Saves Time and money
  • Make sure your donations are in the right hands
  • Authentication Login (via. Google Account).
  • Location of the donor will be automatically sent to the member
  • Using GPS as soon as the donor generates the request

What we learned 🙇‍♂️🙇‍♂️🙇‍♂️

  • By using Requirement gathering Techniques such as Questionnaires, Brainstorming sessions, and interviews, Initial Requirements are gathered and analyzed whether they are feasible for development and determined whether the gathered requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues.
  • We also learned how to work remotely. We learned how to use new tools for remote work, like VS Code's Live Share features, ngrok for localhost port forwarding, GitHub for collaboration, and how to integrate APIs with the software.
  • Learned to make production-ready cross-platform apps ready to be deployed in real-time.

snapshots

kevalvavaliya-wedonate

About

A Donation project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages