AlgoArena

June 2025 - Current

Enterprise quality technical investment web app

AlgoArena

About the Project

This is a large project that I am still working on, but am very proud of so far. The purpose of the application is to allow users to create and customize their own automated investing strategies based on technical indicators. For example, the user can add a rule to their strategy such that when a particular stock crosses the 200 simple moving average (SMA), that will trigger a sell. Targeted users are those who conduct investing based on technical analysis, allowing them to backtest their strategies, and use paper money to trade into the future.

The application is build using an Express Node Typescript backend using ESModules, and a Vite React Typescript TailwindCSS frontend. It uses a PostgreSQL database. Docker creates and hosts the development servers/environment.

As mentioned, this has been a large project which has allowed me to display my abilities rolling out an entire JWT authentication system that also uses Redis for token and session caching. It also showcases my proficiency writing raw SQL migrations and models by hand.

The project is still in development, but will eventually be deployed on AWS EC2 once an MVP is ready.

What I Learned / Technologies Used

  • Typescript for both backend and frontend
  • Express Node backend
  • Vite React Frontend
  • PostgreSQL DB
  • Raw SQL (no ORM)
  • JWT Authentication
  • Redis session caching
  • Docker development environment