Skip to content

Student Projects – HedgeHog

Made by Team Max-Overflow

Smarter Investments

Following a team discussion, we each pitched a series of ideas ranging from Tom Hanks vs Tom Cruise, a Movie Actor Comparison App through to “Fill Up My Car”, and app where you can request for someone to come to your house to fill up your car. After much deliberation, we landed on “Hedgehog”, the Stock Portfolio app – given our collective interest in the topic. Hedgehog is a stock tracking and notification platform that helps users stay updated on market movements. As a Progressive Web App, it works across devices and can be installed on mobile for easy access to stock prices, dividend updates, and company news. The dashboard allows users to search for stocks, add them to a watchlist, and set up notification preferences. Alerts can be received via push notifications, email, or the in-app inbox. The app integrates APIs like TwelveData for stock prices, FinModelling for dividend information, and FinHub for company news, providing users with relevant market data. Built with Next.js and a MongoDB backend, Hedgehog focuses on performance and scalability. It uses Novu’s notification platform and Google’s Firebase Cloud Messaging to send stock alerts based on user settings. NextAuth.js handles authentication, allowing sign-in with Google or email. The app is designed for investors looking to track their stocks and manage notifications efficiently.

The Team

Andrei ( Andi ) TAZLAUANUS

Andrei ( Andi ) TAZLAUANUS

Software engineer by day, world-traveling acrobat by night.

Former Guinness World Record holder and avid Prostate Cancer UK Supporter

Maksym Klymenko (aka. Max Kly)

Maksym Klymenko (aka. Max Kly)

I have being working in IT industry since 2019 and I worked

on both sides, business and development. At some point I realised that I enjoy coding more than marketing and I have never felt better than at that moment. I finally found what truly makes me happy and I focused on full stack development in JavaScript.

John Pflug

John Pflug

Initially drawn to the study of the human mind-brain, I

developed a profound interest in computation. I taught myself Python and began experimenting with machine learning algorithms. This journey revealed that my true passion lies in programming. Software development lets me challenge and enhance my problem-solving abilities, creatively. With a background in psychology, I am well equipped to design intuitive and engaging user interfaces effectively. Making the internet more accessible and enjoyable will allow more individuals to benefit from all that it has to offer. I truly believe that, with the technological tools now at our disposal, no problem we face is insoluble. Moreover, anything we can imagine can be brought into reality through code, commitment, and collaboration.

Patrick Foulger

Patrick Foulger

I’m a software engineer with a passion for problem-solving

and learning from others. My background is a little different. I started out creating digital versions of board games, helping developers test and share their games online. Through that, I’ve built strong coding skills, worked with online communities, and gained experience in UI design and game logic. I enjoy collaborating with others, sharing ideas, and improving my skills. I’m looking for a role where I can contribute to meaningful projects, keep learning, and work with people who enjoy coding as much as I do.

Drew Dodd

Drew Dodd

Former marketer, who decided to turn programmer. With a

diverse career across finance, innovation, marketing and digital roles, coding has always been my go-to skill to tackle problems or make things easier.

Tech Stack

Tech Stack for this group

We used: Next.js, TypeScript, React, Shadcn, Firebase, Next-auth, TwelveData API, FinModelling API, FinHub API, Mongo DB, Cron-jobs.org Next We wanted to challenge ourselves to build on what we’d learned in the bootcamp, and build an app using latest frameworks. Shadcn Appeared to integrate nicely with React / TS, and allowed us to create nice components at speed. Firebase Allows us to have token management to ensure robust delivery of the push notifications we needed to. Novu Allowed us to integrate with a number of technology providers to manage communications like email and Firebase to manage the automation of notifications.

Challenges Faced

Cron Jobs had to be externalised, due to the costly nature of our host’s offering, and so, that added extra complexity to development and testing. Strategies using Github feature development and version control was tricky, but we learned to tightly manage that with proper teamwork. Decisions about app features didn’t come from any central place, and so stifled the progress whilst we debated the options among ourselves. It’s important that wherever this is displayed, that users are made aware that it’s not intended to be used for any financial decisions made by its users. It is only to be used as a showcase for software engineering.