Giter Site home page Giter Site logo

amalthundiyil / moni-moni Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 60.43 MB

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

Home Page: https://frontend-amal-thundiyil.cloud.okteto.net

License: MIT License

Python 41.48% Dockerfile 0.30% Shell 0.79% HTML 0.76% JavaScript 54.27% CSS 1.73% Makefile 0.64% Procfile 0.02%
django react crowdfunding fundraising material-ui postgresql redux docker reactjs hacktoberfest

moni-moni's Introduction

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.

moni-moni's People

Contributors

amalthundiyil avatar b3vedi avatar dependabot[bot] avatar snyk-bot avatar srikanth-iyengar avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

b3vedi

moni-moni's Issues

Operation G-Authenticate: Adding Google OAuth2 to Moni Moni

Issue Description:

🕵️‍♂️ Mission Overview 🚀

Our Moni Moni project is in dire need of a security boost, and we've decided to recruit the mighty Google OAuth2 to our team! 🛡️

🔥 Objective:

We need to figure out how to seamlessly integrate Google OAuth2 into our project and allow our users to log in with their Google accounts. 🤖

🗺️ Action Plan:

Gather the best snacks to keep the developers fueled 💪
Summon the powers of Google OAuth2 🪄
Teach Moni Moni to recognize Google users 🧙‍♂️
Ensure Moni Moni doesn't confuse Googlers with aliens 🛸
Celebrate with a victory dance 🕺💃
🤣 Expectation of Hilarity:

We understand that while this issue is no laughing matter for security, we're hoping for a comical twist to keep things fun. Be ready to share your quirkiest Google OAuth2 experiences along the way. 😂

💡 Suggestions and Jokes:

Share your funniest tech jokes, hilarious anecdotes, or witty observations related to OAuth2, Google, or Moni Moni. Let's keep the mood light and the code secure! 😄

Feel free to add your ideas, jokes, and suggestions in this issue. Together, we'll make Moni Moni's integration with Google OAuth2 an unforgettable adventure! 🎉🚀🎈

@amal-thundiyil
@snyk-bot

Asking if this project is still in dev

Hii, this isn't really an issue, but was wondering if this project is still actively in development... would love to work on it, both parts (frontend & backend). would be a nice experience reviving it if you want -- got to know about it through hacktoberfest

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.