Mike's Program

A Fresh Twitter Clone March 23, 2023

About

I've been working at this little web app for a bit over a week and thought I'd share what I've discovered.

PS: I'm looking for work!

Contact me on Linkedin

The Project

Check out a video demo!

Mitwi Screen Shot

I decided to undertake this project because I wanted to prove to myself and possible employers that I can quickly adapt to new tech stacks and create working prototypes.

Ultimately, I think I accomplished that goal.

Unfortunately, I failed to see just how detrimental some of the choices I was making would be when actually creating a working web app.

Here's why:

Of course, even with all of the above roadblocks, I perservered and stubbornly pushed my way into creating a working web app.

Does this web app scale? Absolutely not. There is no recommendation algorithm for posts. There is no pagination. I have no idea how to scale a MongoDB database, but the way I'm interacting with it right now is for sure not going to scale.

The web app is stateless, and I could load balance between servers without too much concern, but that's about it.

Is this a good example of a Deno Fresh project? Again, no. This code base is filled with repeated code, too much interactivity, and not enough thought towards its architecture. If I were to start over with Deno Fresh and only Deno based modules, I think I could do a much better job of leveraging Deno's "ship no javascript by default" approach. As it is now, almost every component is an island. That's definitely not using Fresh as intended.

Built With

These are the major components of the web app.

Repo

Project Link: https://github.com/Micheal-Earl/mitwi

Acknowledgments

When making this project, I heavily referenced "Code with Antonio's" twitter clone. His clone was made with Node, Next.js, and Prisma.

© 2025 Micheal Earl