Skip to content

A full-stack crowd-funding platform 💸 for social, charity, personal and creative causes. 👬

License

Notifications You must be signed in to change notification settings

amalthundiyil/moni-moni

Repository files navigation

Moni Moni - Crowdfunding Platform

📌 Introduction

A full-stack crowd-funding platform for social, charity, personal and creative causes. Users can post their loan/donation requests along with the interest or other rewards they can offer and the story backing the fundraiser. Backers can view the request and decide whether they want to pledge or invest depending upon the rewards and the story. It is meant to be as simple as possible to facilitate the unempowered population of our world.

🤖 Usage

With Docker and docker-compose installed:

docker-compose up --build

Otherwise, you can also use the Makefile:

python3.8 -m venv venv
source venv/bin/activate
make install-dev
make frontend-start
make backend-start

🎓 Description

️Technology Stack

Implementation

1) Home Page: The home page is the page that is opened when the user first opens the website.

3) Discover Fundraiser: This page allows users to search the fundraisers that are active on our website.

4) Fundraiser Dashboard: This page contains all the information of the opened fundraiser and how much funds till date are raised through our website and the target money to be raised.

5) Log in/Sign Up page: These pages are used for logging in the user. Besides the traditional method of logging in. Once the user is registered the user will be sent an email to verify the account.

6) Payment page: This page is only visible to verified users, through this page users can donate to a fundraiser using one of the payment methods available.

  1. Choose the funding options

  1. Fill up the address details

  1. Choose the payment method.

  1. Login to your paypal account

  1. Verify the amount and click on pay now

  1. Payment Successful

7) User Profile: From this page, the user can edit his/her information address and fundraisers.

8) Add Address information: Through this page, users can edit or add address information.

9) Dashboard: This page contains information about all the credits and debits of the user. This page also contains a graph of transactions the user has received and the last 10 recent deposits by the user.

⏳️ Background

In India people are turning to private moneylenders as banks are turning them away. People fear an increase in farmer suicides as more and more farmers approach moneylenders in desperation. The credit policy reform has just remained on paper (source).

A significant portion of debt from non-institutional sources is used for other household expenditure. The data indicates that better-off households have greater access to formal-sector credit and use it for more income-generating purposes. The top 10 per cent rural households in terms of asset ownership spend almost two-thirds of their institutional debt and 40 per cent of non-institutional debt on farm/non-farm business, whereas the bottom 10 per cent spend half of their total debt on household expenditure.

Access to institutional credit is largely determined by the ability of households to furnish assets as collateral.The report shows that the top 10 per cent of asset-owning households have borrowed 80 per cent of their total debt from institutional sources, whereas those in the bottom 50 per cent borrowed around 53 per cent of total debt from non-institutional sources. Moreover, the Debt-Asset Ratio (DAR) of the bottom 10 per cent asset-owning households in rural India is 39, much higher than the DAR of 2.6 estimated for the top 10 per cent households. This, coupled with higher borrowing from non-institutional sources, acts as a debt trap for households with fewer assets. The low asset ownership of marginalised social groups curtails their access to institutional credit.

Bankers and private financial institutions erroneously believe that a poor person takes a microcredit loan because she cannot save. In reality, if you go to any remote area in India and ask any woman how much she has saved in the post office, you will find huge numbers. They are able to save because of village postal agents who collect their savings from their doorstep. Greater accessibility has major benefits for not only the customer but also the supplier (source).

🤷 Why Moni Moni?

Now you may ask why Moni Moni and not the other big crowdfunding platforms.

Platforms like Kickstarter, Indiegogo, and everydayhero are great for attracting attention to important campaigns, but they charge high fees. Including credit processing fees, they both charge around 8%. That money goes toward supporting the platform, and not the cause. And that's fine if raising funds for a for-profit venture, but my mission is non-profit.

It is for all of these reasons I created Moni Moni. It's entirely open source and yours to use as you wish. I think it's also an example of how easy it can be to develop cool, interactive stuff in React and Django. I hope you find it useful, and I hope you will consider contributing to the project as well.

Users and Characteristics

The system consists of two types of main users i.e Donors and fundraiser creators. Other users include the spectators. The system is also designed to be user-friendly. It uses a Graphical User Interface (GUI). Types of users:

  • Donors: These are the users who are responsible for adding funds to the fundraiser. They can choose to validate the reasons of the fundraiser creator and then choose to add funds.
  • Fundraiser Creator: The fundraiser creator is responsible for creating the fundraiser and outlining the details required for a meaningful fundraiser.
  • Spectators: These are the people who can choose to contribute to any fundraiser they come across.

Design and Implementation Constraints

  • Verification of fundraisers: The software doesn’t provide any ability for the fundraiser to be payment to be verified. There might even be fundraisers which were not expired by the user or fake users creating multiple fundraisers with the same account. There security risks are not mitigated in this platform. User discretion is advised.
  • Tracking of fundraisers: The software doesn’t provide any ability for the fundraiser to be payment to be tracked. The crowdfunding platform is merely a platform to connect the fundraiser creator to the potential donors/contributors.
  • Legally compliant payment system: To make the payment legally compliant, no real payments are executed. All payments will be made using a dummy account.

📝 Future Scope

  • Add credit score to every individual or business using Machine Learning.
  • Add options to accept funding made with NFTs and digital currency.