Inspiration
Modern technology has given us the opportunity to connect with almost anyone, almost anytime. However, big tech has tricked us into thinking services like social media require complicated algorithms that optimize for retention over human connection.
I had a vision of a world where we can connect to one another exactly how we want to. With a free and open source social platform that we can use however we want.
Thats why I built Fido.
What it does
A TUI social platform inspired by the 90s BBS, Reddit, Twitter and built for speed.
Install the crate, Log in with GitHub, Post, comment, upvote, downvote, DM, all from the comfort of the terminal.
How we built it
100% of the code was generated by Kiro using the mixture of simple prompting and the robust spec-driven development. I would simply pace around my room dictating into my laptop feature ideas and then collaborate with Kiro to refine scope and finalize design.
Challenges we ran into
Testability and logging in a TUI presented some interesting challenges that resulted in building a robust logging system. This ended up having huge positive impacts on Kiro ability to debug.
Tons and tons of manual testing of each tiny interaction to make sure it was as smooth as possible.
Accomplishments that we're proud of
The biggest unknown for me was how to get a web version built for demo purposes. Another huge accomplishment for me was deploying my first Rust crate and learning how version control works on crates.io.
What we learned
I learned how much I truly love Rust for vibe coding. The combination of the rich type system and strict compiler meant Kiro could quickly and accurately reason about the code and also catch bugs at compile time.
What's next for fido
My vision is to adhere to the Unix philosophy and create the core app that devs can run with, make it look and feel exactly how they want. We can incorporate those themes and build the most hackable social platform in history.
Features on the Roadmap: CLI interface Notification System Link Support Image Support Communities/Group Chats
Log in or sign up for Devpost to join the conversation.