...

Pratik Karki

Portfolio

Pratik's Blog Page

Welcome to Every Developers favourate blog in the Developers

New product features | The latest in technology | The weekly debugging nightmares & More!

pratik karki

Messanger Clone

January 1, 2023

pratik karki

pratik karki

Our messanger clone is built using NextJS 13, a React-based framework for server-rendered applications. We have also implemented TypeScript for type checking and improved code reliability. For our database, we are using Redis to store user data and messaging history. We have also implemented NextAuth for user authentication and Upstash for file storage.

Messanger Clone

Messanger Clone :

Summary and experience,

As a web developer, I am always looking for ways to challenge myself and improve my skills. Recently, I decided to build a messenger clone as a way to learn more about a variety of technologies and techniques.

To build the application, I decided to use Redis as the primary data store. Redis is an in-memory data store that is known for its high performance and scalability, making it a perfect choice for a messaging application that needs to handle large amounts of data.

I also used NextAuth for authentication. NextAuth is a library specifically designed for NextJS applications, and it offers a range of authentication strategies and can be easily customized to fit the specific needs of my project.

For the design of the application, I decided to use TailwindCSS. Tailwind is a utility-first CSS framework that allows me to quickly create custom designs without the need for complex CSS. Its pre-designed classes and customization options made it easy to create a unique and user-friendly interface for my messenger clone.

In addition to these technologies, I also used TypeScript to improve the reliability and maintainability of my code. TypeScript is a typed superset of JavaScript that offers static type checking and a more intuitive syntax, making it easier to catch errors and write scalable code.

Blog Post Image

Finally, I used Upstash to handle file storage for the application. Upstash is a file storage service that offers a range of features such as file versioning, real-time image processing, and support for a wide range of file types. It was easy to integrate with my application and made it simple to allow users to share images and other files through the messenger clone.

why Redis For Storage, NextAuth, Tailwind , TypeScript and Upstash?

Overall, building the messenger clone was a great learning experience and allowed me to work with a variety of technologies. I am excited to continue exploring and learning new tools and techniques in my future projects.