- Development has stopped on project because stock data requires parterships or spending 20k+ monthly on finace websockets
Swedish Finance Platform which entails both posts and predictions, the predictions can either be nested inside the post or be a standalone post. Then at the end of each month the top performing users are rewarded, which was one insentive to attract inital users from already popular platforms which do not offer this with the help of sponsors.
- React
- Typescript
- Node, Express
- Kafka
- Redis
- Pusher
- Docker
- Postgres
- MySQL
- Slatejs
- Clerk + BankID Auth
- Drizzle & Prisma ORM (had to change to prisma cus drizzle doesnt allow self to many post/comment nesting)
Microservices Event Driven approach to ensure realtime updates when users interact on the platform keeping dopamine levels high.
Authorizes and Proxies requests to releveant service
Handles post and prediction CRUD, comment creation etc. Everything that has to do with posts. Alerts other services of events such as comments and likes so they can sync data.
Timeline mixer that uses posts to create timelines, popular feed based on an algo, new feed, feed by ticker etc.
Simple restful service that syncs data between clerk and a users database, main usecase is sending user objects corresponding to a UserId in both predictions and posts. Example when quering the timeline we send a batch of unique user ids to this service to get the user objects. Going straight to clerk for all of this data would make us get rate limited instantly if it had users
Keeps track of standings, algorithm to calculate accuracy of predictions.
Realtime prices for stock tickers, yoinking yahoos websocket together with fmp's api for proof of concept because actual ticker websockets cost 20k monthly minimum.
Dark | Light |
---|---|
Profile page | User page |
---|---|
Edit profile | Postpage |
---|---|
Built with slatejs
- GIFS & IMG Functionality
- Autocomplete ticker mentions
- People mentions coming soon
New posts availible popup | Count/Comment updates |
---|---|