Team Max-OverflowpresentHedgeHog

HedgeHog Demo Video
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
Maksym Klymenko (aka. Max Kly)
John Pflug
Patrick Foulger
Drew Dodd
Technologies

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.
FAQs
Q: Do I need to install Hedgehog to use it?
A: No, you can use Hedgehog in a browser, but installing it as a Progressive Web App allows for a better experience, including push notifications.
Q: How secure is my data?
A: Hedgehog uses NextAuth.js for authentication and securely stores your data in a MongoDB database.
Q: What happens if I don’t allow notifications?
A: You won’t receive real-time updates, but you can still check stock data manually in the app.
Q: Can I track dividend payouts?
A: Yes, Hedgehog uses the FinModelling API to provide up-to-date dividend information for stocks you follow.
Q: Are you regulated by the FCA?
A: No. And so you should be careful not to make decisions on data displayed in our app.