Inspiration
There are many applications and tools that are available that aim to introduce and teach beginners the ways of financial instruments and establishments. However, algorithmic trading is an oft overlooked subset of this. Which is shame given the growing prevalence of leveraging technology like machine learning, and data, to optimize and increase the efficiency and output of tasks. With inspiration from our previous experiences in working with a similar prototype, we felt we could make an approachable platform focused on introducing and teaching algorithmic trading.
What it does
The main features are in the web application. It provides a platform to view and track "commodities" like stocks, which are defined solely for our platform. Users can use our platform to build small "pipelines" that implement simple trading strategies like "sliding window average" in a modular fashion. They can then use platforms to trade the aforementioned stocks. Since the stocks are scoped to the platform, user's and their bots' actions directly affect the price and volume of these stocks, simulating a stock exchange.
We also have a fully-functional REST API, which is used by web application too, that is available for use directly by any clients that users may want to build themselves.
How we built it
The project consists of 2 components: a backend REST API, and a frontend application. The REST API was built using NestJS and other NodeJs modules like Swagger and Passport. The web application was made using Golang.
Challenges we ran into
We ran into a lot of issues integrating all of our planned authentication and authorization features with the web app. Another major issue was building the web application itself, as all our members had relatively limited experience in this area. However, it was a great learning experience as we found out more about this part of the stack and are much more willing to venture deeper.
Accomplishments that we're proud of
- We were able to create a relatively robust backend, with most features we had planned to implement
- We made great learning and progress in building the web application as well
- All this progress given that we only really began working on this at about 11pm is also something we are happy about
What's next for Watermelon (021)
This turned out to be a really interesting idea as we were developing and thinking about the different features and implementations. As such, it is possible that we will continue working on this as a more complete project to help achieve our initial goal.
Built With
- golang
- nestjs
- typescript
Log in or sign up for Devpost to join the conversation.