We uses crowdfunding to provide micro-loans to people in 3rd-world countries (mostly).
It has: loans, borrowers, lenders, teams & partners.
Teams are groups of lenders that compete to get the biggest loan total for their team
We have a team on Kiva called 'Bring Hope to the World'. We have a website
We'd like you to develop some software that will allow us to pull up team-related information on a page on our website. Here is a list of what we want:
For selected Teams graphed over time:
*
# of members (growth in members)
*
# of loans (growth in loans made)
*
value of loans (growth in total loan value)
For all Teams graph as of today:
*
# of members graph
*
should also show statistics i.e. min, mean, avg. max.
*
also, how many in each quartile
*
# of loans
*
same stats
*
total loan value
*
same stats
For selected Teams:
*
show team positions in:
*
total loan value
*
total # of loans
*
total # of members
Special Categories:
*
# of teams with loans less than [$ provided] since [date selected in the past]
*
list of teams with loans less than [$ provided] since [date selected in the past]
*
# of teams with less than [# provided] members
*
list of teams with less than [# provided] members
KIVA API
Probably the easiest way to get all the team data is to cycle through all the pages for the team search endpoint kivaws search.json
GET /teams/searchSort through the list of lending teams using multiple criteria.*
One of: open, closed
category(string)If supplied, only teams with the specified category are returned.
*
One of: Alumni Groups, Businesses, Businesses - Internal Groups, Clubs, Colleges/Universities, Common Interest, Events, Families, Field Partner Fans, Friends, Local Area, Memorials, Religious Congregations, Schools, Sports Groups, Youth Groups, Other
sort_by(string)The order by which to sort results.
*
One of: newest, oldest, member_count, loan_count, loaned_amount, query_relevance
*
Default: newest
page(number)The page position of results to return.
*
Default: 1
q(string)A query string by which to match results.app_id(string)The application id in reverse DNS notation.ids_only(string)Return IDs only to make the return object smaller.
*
One of: true, false
*
Default: false
Response
team_listing - HTML , JSON , XML , RSS
Another developer said it should be developed in: Redux, GraphQL and Webpack
Please let me know:
- if you can do this
- what software you would use
- how long you think it would take to develop
- how much your fee would be (I need a fixed price, not hourly)
Tks!
About the recuiterMember since Jul 5, 2017 Toshi
from Ontario, Canada