Skip to content

Repository files navigation

IdeaSphere

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.

Features

  • 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.

Objective

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.

Getting Started

Prerequisites

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

Installation

  1. Clone the repository:

    git clone https://github.com/yashjainme/IdeaSphere.git
    
  2. Install dependencies:

    npm install
    
  3. Configuration

     GOOGLE_CLIENT_ID = 
     GOOGLE_CLIENT_SECRET = 
     MONGODB_URI = 
     NEXTAUTH_SECRET=
     IMGUR_CLIENT_ID=
     IMGUR_CLIENT_SECRET=
     IMGUR_REFRESH_TOKEN=
     IMGUR_ACCESS_TOKEN=
    
    
  4. Run the Apllication:

    npm run dev
    
    

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.

About

IdeaSphere is a dynamic blogging platform designed to empower users to create, manage, and share their thoughts and ideas seamlessly. With a rich text editor, image upload integration via Imgur, and user-specific blog management, IdeaSphere provides a comprehensive solution for bloggers.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages