This is a Twitter Web application that replicates the core functionalities of Twitter. It is built with a modern tech stack for a robust, scalable, and feature-rich application.
- User Authentication: Login, Signup, and Logout functionalities.
- Tweet Management: Create, read, update, and delete tweets.
- Media Uploads: Support for image and video uploads using Cloudinary.
- Real-Time Updates: Real-time tweet interactions (e.g., likes, comments) powered by Tanstack Query.
- Responsive Design: Built with Tailwind CSS and Daisy UI for a seamless experience across devices.
- Dark Mode Support: Integrated theme switching for dark mode.
- Profile Management: Manage user profiles, including editing profile details and following/unfollowing users.
- Notifications: Real-time notifications for user activities.
- React (Vite): Lightning-fast frontend framework.
- Tailwind CSS: For responsive and customizable UI design.
- Daisy UI: Pre-styled components for rapid development.
- Tanstack Query: For efficient state and data-fetching management.
- Node.js: Backend runtime environment.
- Express.js: For building RESTful APIs.
- MongoDB: NoSQL database for storing user and tweet data.
- Cloudinary: For image and video storage and handling.
MONGODB_URI=
JWT_SECRET=
NODE_ENV=
CLOUDINARY_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=