Give2Charity-A big step towards eradicating poverty!
“Anyone who has struggled with poverty knows how expensive it is to be poor”
How often do you see the poor going hungry everyday?
Almost everyday right.
Wastage of food in restaurants , homes , parties and marriages is a big problem in the world and this is prevalent to a large extent in India as well.
Without our knowledge, lot of food is wasted in our home whereas the population of India below the poverty line do not get even one square meal a day!
In a country of 1.6 billion people. 6% of the population in India is rich, 45% of the population is in the middle class and a staggering 59% of the population is below the poverty line.
Starvation is one of the major problems in India and along with that the poor population of India don’t have access to basic essentials like clothes and footwear and the Coronavirus Pandemic coupled with the rising job losses has pushed people out towards the brink of poverty and bankruptcy.
Give2Charity bids an effort to bring forth a solution to this problem and reach out to as many poor, malnourished and unemployed inhabitants of India by providing a complete, full fledged and easy to use platform with round the clock support that can be used by anyone in the world to donate money, food, clothes and all other essentials and contribute to the noble cause we are tackling in this project.
📍Salient Features of Our Application
- User friendly homepage with a simple and holistic UI
- Easy one page navigation and to the point content
- A smart AI Powered Chatbot to help the user with any queries they have with immediate assistance.
- Feature for donors to earn rewards and points once they have donated a certain amount.
- Feature to upload images of the clothes and other essentials that they would like to donate.
- A blog to read about the various drives that Give2Charity is carrying out across India.
- Smooth payment gateway interface supporting all Credit Cards, UPI, Google Pay and Paytm.
👩💻The Technology Stack
✅ Web Development:
📍 Wireframing :
- Balsamiq Mockups
📍 Frontend Development Stack :
- HTML5 and CSS3 for giving structure and styling to the page.
- BulmaCSS was also used to style the page.
- JavaScript was used for the carousel, loading functionality and fixed headers.
📍 Backend Development Stack :
- Complete backend runtime powered by NodeJS V8 engine.
- ExpressJS and EJS Template Engine to render HTML dynamic pages from the backend.
- For the blog, signup and login page, volunteer registration page and image upload feature, MongoDB is used as the database.
- For signup and login authentication, PassportJS package is used.
- For sending emails to user on signup and login, Nodemailer package is used.
💰 Payment Gateway Interface
- Stripe API with Web Integration to accept payments through credit cards, Paytm, Google Pay, PhonePe and UPI.
✅ Machine Learning
- DialogFlow was used to develop the intents for the smart AI powered Chatbot with a custom model to train the agent.
- Deployed and powered by Google Cloud Platform(GCP)
- Telegram integration with Telegram API and BotFather interface.
- To display the bot on the main page of the website: HTML was used for the structure, CSS for the styling and JavaScript was used for the pop up functionality and welcome sound.
📍Upcoming Features in the Pipeline:
⏩ Integration with CRED and Paytm to give rewards to the donors.
⏩ Improving the chatbot to add more features and intents
⏩ Implementing Dunzo API to help solve the supply chain issue of delivering the essentials from the donor location to the warehouse for distribution.
⏩ Make a Flutter Application for Play Store and App Store.
⏩ Migrating from MongoDB to Firebase cloud.
⏩ Data Analysis and dashboarding statistics for the poverty in India.
📍Key Takeaways from the Program:
- Developed the ability to work in a team.
- Splitting tasks amongst team members and ensure the work gets completed on time.
- Importance of presenting our product and Graphic Design.
- Ability to rise from setbacks and helping each other.
💡Glimpses of Give2Charity!
Team Members
This project was incubated and developed by Vedanth V Baliga and Vishnu Kumar with the constant motivation given by our lively mentor Tanya Arora!
GitHub Repository and Contributing Guidelines
Here is the GitHub Repository: https://github.com/vedanthv/Give2Charity
We are working on a lot of other features and feel free to contribute!
-Team 4 for the Icebreaker Program, Newolf Society