Mitwi

screenshot of Mitwi
fresh

A Twitter clone created using Deno's Fresh framework, MongoDB, and Typescript.

Overview

Embarking on a new project always brings with it a blend of excitement and challenges, and this particular venture into the world of Deno has certainly been an eye-opening experience. The core goal was to demonstrate adaptability to new technology stacks and develop a fully functional web application. While the aspirations were high, the journey revealed several hurdles that come with adopting Deno and related technologies.

The exploration of Deno as a JavaScript runtime unveiled both its potential and limitations. Although it supports npm modules, the reliance on certain libraries posed difficulties that necessitated reworking various elements of the application. Ultimately, despite the obstacles, the project provided valuable lessons and left a sense of accomplishment in bringing a semblance of a web app to fruition.

Features

  • Deno Runtime: Provides a modern, secure environment for running JavaScript, although with some limitations in npm module support.

  • Preact Integration: Utilizes Preact for a lightweight React-like library experience, enhancing component performance while navigating compatibility challenges.

  • MongoDB with Mongoose: Implements MongoDB for data storage, although the learning curve was steep for someone new to this database system.

  • Stateless Architecture: Designed to load balance between servers efficiently, offering a basis for scalability despite current limitations.

  • JWT Authentication: Ensures secure user authentication, laying a foundation for maintaining user sessions in the application.

  • Twind Utilization: Incorporates Twind, a Tailwind CSS alternative that simplifies styling without a build step, enhancing development speed.

  • Focus on Prototyping: Emphasizes rapid development and prototype creation, showcasing the ability to learn and adapt quickly to new technologies.

fresh
Fresh

Fresh is a full stack modern web framework for JavaScript and TypeScript developers, designed to make it trivial to create high-quality, performant, and personalized web applications. You can use it to create your home page, a blog, a large web application like GitHub or Twitter, or anything else you can think of. At its core, Fresh is a combination of a routing framework and templating engine that renders pages on demand, on the server

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.