IdeaSphere is a dynamic blogging platform designed to empower users to create, manage, and share their thoughts and ideas seamlessly. With a Quill-based rich text editor, image upload integration via Imgur, and user-specific blog management, IdeaSphere provides a comprehensive solution for bloggers. Additionally, users can explore content from other users, fostering a community of shared ideas and inspiration.
- User Authentication: Secure user authentication with NextAuth, supporting multiple providers.
- Rich Text Editor: A powerful Quill-based editor for creating detailed blog posts with various formatting options.
- Image Upload: Seamless image uploads via Imgur for enriching blog content.
- Personal User Space: Each user has a dedicated space to manage their blogs and view their content.
- Community Engagement: Users can explore and view blogs from other members of the community.
- Responsive Design: A user-friendly interface that works across devices.
IdeaSphere aims to create a platform where ideas can be shared freely and creatively. Whether you're a seasoned blogger or just starting, IdeaSphere provides the tools you need to craft beautiful and engaging blog posts.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed on your machine
- MongoDB instance (local or remote)
- Imgur account for image uploads
-
Clone the repository:
git clone https://github.com/yashjainme/IdeaSphere.git
-
Install dependencies:
npm install
-
Configuration
GOOGLE_CLIENT_ID = GOOGLE_CLIENT_SECRET = MONGODB_URI = NEXTAUTH_SECRET= IMGUR_CLIENT_ID= IMGUR_CLIENT_SECRET= IMGUR_REFRESH_TOKEN= IMGUR_ACCESS_TOKEN=
-
Run the Apllication:
npm run dev
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.