Introducing TWIDDLE as a social media platform built using cutting-edge technologies that offer users a seamless and feature-rich experience. Our technology stack includes both backend and frontend components, as well as various integration packages, to ensure a robust and efficient application.
- Live link : https://www.twiddles.online/
- Node.js and Express for a scalable and maintainable backend, with TypeScript for clean code architecture.
- MongoDB for a flexible and reliable database solution.
- AWS S3 bucket for efficient storage and retrieval of images.
- React, Redux, and Tailwind CSS for a responsive and visually appealing user interface.
- TypeScript EC6 for programming, ensuring type safety and enhanced productivity.
- Axios for handling HTTP requests, providing seamless communication between the frontend and backend.
- JSON Web Token (jsonwebtoken) for secure user authentication and authorization.
- Nodemailer for sending registration confirmation emails with login links.
- Google Auth for easy and secure login options.
- Zego Cloud for efficient video call functionality.
- Stripe integration for seamless payment processing and premium account features.
- Allow users to log in directly using email credentials.
- Send registration confirmation emails with login links using Nodemailer.
- Empower users to create, edit, and report posts.
- Utilize react-easy-crop for easy image cropping during post uploads.
- Store post images in an AWS S3 bucket for optimal performance and scalability.
- Enable users to like, comment, and save posts.
- Allow users to add and delete comments.
- Enable users to follow/unfollow other users.
- Facilitate direct messaging between users.
- Empower users to edit their bio, change profile photos, and update passwords.
- Display saved posts on the user's profile page.
- Implement Stripe for seamless payment integration for premium accounts.
- Offer a customizable theme with dark mode and light mode options.
- Enable users to search for other users.
- Utilize socket.io for real-time messaging and notifications.
- Implement Zego Cloud for efficient video call functionality.
- Provide administrators with the ability to block users.
- Allow admins to block posts reported by users and delete them if necessary.
- Enable admin management of verified users from a centralized list.
TWIDDLE is hosted on an AWS instance, leveraging Nginx for optimal performance and reliability. The application is deployed using PM2, ensuring seamless operation and scalability.
- Clone this repository.
- Install dependencies using
npm install
. - Configure environment variables (e.g., database connection, Stripe API keys).
- Build the application using
npm run dev
. - Run the application using
npm run dev
.
We welcome developers, designers, and social media enthusiasts to join us in enhancing TWIDDLE. Feel free to submit pull requests and contribute to our exciting journey of redefining social media!