Tweepspace is a vibrant social media platform where users can connect, share thoughts, and engage in conversations. With features like user authentication, tweep posting with mentions and hashtags, hashtag search, and interaction options like likes, retweets, comments, and shares, Tweepspace provides a dynamic online community for discovering trending topics and connecting with like-minded individuals.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed on your local machine.
- MongoDB instance set up and accessible.
- Basic knowledge of JavaScript, React, and Node.js.
- Next.js
- MongoDB Atlas
- mongoose
- Tailwind CSS
- cloudinary
- nodemailer
- Clone the repository:
git clone https://github.com/Nilesh9106/tweepspace.git
- Navigate to the project directory:
cd tweepspace
- Install the dependencies:
npm install
- Create a
.env.local
file in the root directory and add the environment variables as mentioned in the config.ts file insrc
directory. - Start the development server:
npm run dev
- Open http://localhost:3000 in your browser to view the application.
- User Authentication: Secure user authentication system with email verification for seamless sign-up and login.
- Posting Tweeps: Users can post concise messages, thoughts, and updates with functionality for mentioning users and using hashtags.
- Hashtag Search: Explore tweeps by hashtags and discover trending topics.
- Interactions: Engage with tweeps by liking, retweeting, commenting, and sharing.
- User Management: Search for users and follow/unfollow them to stay updated on their posts.
- Notifications: Receive notifications for actions such as follows, mentions, comments, and retweets.
- Sign up or log in to your account.
- Post tweeps to share your thoughts and updates, and utilize mentions and hashtags for enhanced visibility.
- Explore tweeps by hashtags to discover trending topics and engage with relevant content.
- Interact with tweeps by liking, retweeting, commenting, and sharing.
- Search for users and follow/unfollow them to stay updated on their posts and activities.
- Receive notifications for actions such as follows, mentions, comments, and retweets to stay informed and engaged.
For inquiries or support, please contact: