This app allows users to request loans based on their social media influence.
Our aim is to develop a social lending platform that supports the following base features.
- Users can login to the application.
- Users will get a social score and eligibility amount for lending.
- Some metrics that qualify as social exposure are
- Count of friends on Facebook, Instagram and Twitter
- Post frequency and post lengths
- Community responses on posts to access acceptability of user
- Users can borrow from the platform and pay back installments through screen based actions.
- Administrator is able to view the lending work for the platform. (i.e. a simple ledger)
- Implement an API to show the current status of loan amount by user.
- Zero interest on loans.
- No Banking fees on transactions.
- Deposits and withdrawals are only allowed through application screens.
- API to expose the lending statement may not be secured.
- Register a new user using social platforms.
- Link more social platform accounts.
- Login to an existing account.
- Give certain accounts admin privilege.
- Users can view their social score, loan amount eligibility and view outstanding loans.
- Users can request loan.
- Users can pay installments.
- Admins can view and disable accounts.
Actors – User, Our Platform
Description – This use case describes how to register using social account.
- The user will click on the sign up with X button on the home page, where X is the social platform.
- The user will give permission to our app to access their details, which is public information and number of social contacts.
- The user be redirected to their dashboard.
- The app will display an error message.
- Registration will be discontinued.
Actors – User, Our Platform
Description – This use case describes how to add more social media platforms.
- The user will click on the Link X account button on the home page, where X is the social platform.
- The user will give permission to our app to access their details, which is public information and number of social contacts.
- The user be redirected to their dashboard.
- The app will display an error message.
- Linking will be discontinued.
Actors – User, Our Platform
Description – This use case describes how the user with an existing account would login to our platform.
- The user will click on the Login with X button on the home page. Where X is the social platform.
- The user be redirected to their dashboard.
- The user will be prompted to login to their social media platform.
- If the result is failure, the login is aborted.
- The error message will be displayed.
Actors – Admin, Admin Platform
Description – This use case describes how certain users can login as admins.
- The user will click on the Login with username and password.
- The user be redirected to their admin dashboard.
- Error message will be displayed.
- Login is aborted.
Actors – User, Our Platform
Description – This use case describes how users can view their social score, amount of loan they can get and their outstanding loans.
- The user will click on individual options for more details, if applicable.
Actors – User, Our Platform
Description – This use case describes how users can request a loan.
- The user can click on
Apply for loan
button on the dashboard. - The user can choose the amount for loan.
- The user can choose the total duration.
- The user can choose the frequency of installments. (Monthly, Half-yearly, Yearly)
- User has entered a loan higher than allowed, it would be set to maximum allowed.
- User has entered a duration higher than valid, it would be set the maximum allowed.
Actors – User, Our Platform
Description – This use case describes how users can pay their EMI.
- The user can click on
Pay outstanding installments
button on the dashboard. - The amount will be redirected to their payment portal.
- On successful payment, the outstanding amount will be updated.
- Failure message with these two options Try again now or Try later.
- If user presses try later then user will be redirected to the dashboard. Otherwise another attempt will be made with the payment portal.
Actors – Admin, Admin Platform
Description – This use case describes how admin can view and close accounts.
- The admin will view a table of all users with a search bar.
- The admin can click on each user to see additional data.
- The admin can click the disable account button on the same row.
Check routes.md for API specification.
Check the documentation repository for more information regarding this project.
Check CONTRIBUTING.md for guidelines and rules.
Check the code of conduct for guidelines on our code of conduct.