Inspiration
Recently, news about hot stocks such as Gamestop and Tesla have been popular for their insane profits. However, we found out that charities have currently been suffering a lot because of the lack of workers and donations they receive. In order to better support these charities, we decided to combine stock trading and philanthropy in order to give a fun, interesting investing experience for people while funding organizations.
What it does
ReInvest is a philanthropic platform where people can purchase stocks under the name of a charity of their choice. A user donates a specific amount of money to purchase their stocks for a charity. Users can set a percentage of profits that go back to them and the rest goes to the charity. Users can look at their portfolio to see the positions they currently hold and browse stocks to purchase.
How we built it
We first built a static landing site to welcome new people. Then, we built ReInvest using Django as the backend paired with a ReactJS frontend to create the actual web app, we used Docker to containerize the frontend for deployment (a really cool learning experience for us since it was everyone's first time with it) To browse stocks we used AlphaVantage's free StockAPI. For the backend, we used Django for the backend API.
Challenges we ran into
We had some trouble integrating the frontend and the backend together but after some time and dedication, we were able to solve it. We also found a lot of trouble integrating the stock market into our application, but with some research and help from mentors, we were able to figure it out!
Accomplishments that we're proud of
We were able to make a functioning portfolio page, buy functions, and browsing stocks. This is pretty significant since we only had 24 hours to code this trading platform.
What we learned
We learned a lot about ReactJS functional components and stock APIs.
What's next for ReInvest
Next up we want to keep integrating more features so that users can update their settings as well as design UI/UX to be much prettier. We also want to be able to link more bank accounts and provide more versatility on the frontend. (and maybe start a brokerage firm too?)

Log in or sign up for Devpost to join the conversation.