nanoTwitter is a real-time microblogging platform inspired by Twitter, built using Next.js and Node.js with TypeScript.
The app includes user authentication, posting tweets, real-time chat via Socket.io, and a responsive UI designed for both desktop and mobile.
The backend is modular and scalable, with secure session handling, API routing, and clean socket integration to avoid tight coupling.
Key Features:
– User Registration & Login
– Create and view tweets in a live feed
– Real-time private messaging between users
– REST APIs with proper status codes and error handling
– Responsive frontend built with TailwindCSS
Tech Stack:
– Frontend: Next.js, TailwindCSS
– Backend: Node.js, Express, TypeScript, Socket.io
– Database: PostgreSQL
– Environment: Dockerized setup, Nginx-ready for deployment