Tweetly is a social media application built with Next.js, designed to offer a seamless and engaging user experience. Over a two-month development period, I focused on incorporating the latest web technologies to create a responsive platform that adapts to all screen sizes. Tweetly introduces innovative features while maintaining a familiar interface, showcasing my expertise in building scalable and dynamic web applications.
-
Tweet Posting: Users can post tweets with either text or images..
-
Follow Users: Users have the ability to follow other people, allowing them to see their tweets and updates on their timeline.
-
Reply and Like: Users can engage with tweets by replying to them and liking them, promoting interaction within the community.
-
User Profiles: Each user has their own profile where they can view their details and activity. Users can also explore the profiles of others to learn more about them.
-
Login Authentication: To access the app and its content, users are required to log in using either their Google or GitHub accounts. This ensures a secure and personalized experience.
-
Delete Tweet: Users have the ability to delete their tweets by clicking on the 3 dots on upper right corner of tweet.
-
Supabase: Utilizing Supabase for database management (PostgreSQL) and storage for images. This robust backend solution ensures data reliability and efficient image storage.
-
Prisma: Employing Prisma as the database ORM for seamless interaction with the database.
-
TypeScript: Using TypeScript for type safety and improved code quality.
-
Next.js 13: Leveraging the latest version of Next.js for building a performant and modern web application.
To get started with this project, follow these steps:
-
Clone the repository:
git clone https://github.com/anuragchauhan766/tweetly.git
-
Install dependencies:
pnpm install
-
Set up the environment variables for Supabase and other configurations.
-
Run the development server:
pnpm run dev
-
Access the application in your browser at http://localhost:3000.
This project is licensed under the MIT License.
Thank you for checking out the Tweetly built with Next.js! We hope you enjoy using it and welcome any feedback or contributions to make it even better. Happy tweeting!