ShareGen is an advanced microblogging platform engineered for performance and scalability. Built using cutting-edge technologies such as Next.js, Node.js, Gemini AI, and MongoDB, ShareGen is designed to enhance user engagement, streamline content creation, and provide real-time updates.
Welcome to ShareGen, a dynamic microblogging platform that leverages AI-driven content generation and fosters community engagement. This platform supports real-time interactions and offers flexible, scalable architecture. Explore the source code, contribute, and customize ShareGen to fit your project requirements.
- AI-Driven Content: Leverage Gemini AI to generate dynamic, responsive posts.
- Real-time Event Handling: Use webhooks to deliver real-time updates and notifications.
- User Authentication: Securely manage user credentials with Clerk, supporting multiple login options.
- Scalable Architecture: Built on Next.js and Node.js to ensure optimal performance.
- Efficient Data Management: Utilize MongoDB for handling complex data structures.
- Modern UI/UX: Tailwind CSS ensures a fully responsive, user-friendly interface.
- Frontend: Next.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- AI Integration: Gemini AI
- Authentication: Clerk
- Additional Technologies: Webhooks, JavaScript (ES6+), TypeScript
Follow these steps to set up ShareGen locally:
-
Clone the repository:
git clone https://github.com/pushpakrai/micro-blogging-sharegen.git cd micro-blogging-sharegen -
Install dependencies:
npm install
-
Set up environment variables:
- Copy
.env.exampleand rename it to.env. - Populate
.envwith your MongoDB URI, Clerk API keys, and any other required credentials.
- Copy
-
Start the development server:
npm run dev
-
Access ShareGen: Navigate to
http://localhost:3000in your browser to access the platform.
Once ShareGen is running, you can:
- Create and interact with posts.
- Leverage AI-generated responses via Gemini AI.
- Manage and update user profiles.
- Receive real-time notifications.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository on GitHub.
- Create a new branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -am 'Add new feature' - Push to your branch:
git push origin feature/your-feature
- Create a Pull Request on GitHub.
This project is open-sourced under the MIT License. For more details, refer to the LICENSE file.