Blogsphere is a feature-rich blog website where users can create, share, and explore blog posts. Whether you're a content creator looking to share your ideas or a user seeking engaging content, Blogsphere has you covered with its array of functionalities.
-
Analytics: Bloggers can track various metrics including total views, upvotes, followers, and post-specific analytics.
-
Markdown Support: Write posts using Markdown language with live preview and embed images seamlessly.
-
Post Customization: Choose post categories, add keywords for better visibility, and edit posts as needed.
-
Post Management: Bloggers have full control over their posts including editing, deleting, sharing, activating, and deactivating them.
-
Discover Posts: Users can explore trending, featured, and newly uploaded posts directly from the home page.
-
Dynamic Search: Utilize a dynamic search bar to find posts based on titles, keywords, and categories.
-
Follow Bloggers: Users can follow their favorite bloggers to stay updated with their latest posts.
-
Interaction: Logged-in users can engage with posts by commenting and upvoting.
-
Sanity Filtering: Automatic replacement of vulgar language in comments to maintain a positive environment.
-
Responsive Design: Provided users with great responsive design for interative reading
-
Server-side Rendering: Enhance SEO by serving static HTML pages from the server.
-
Lazy Image Loading: Improve content loading speed with lazy loading of images.
- Frontend: NEXT JS
- Backend: NODE JS
- Database: MONGO DB
- Authentication: FIREBASE
- REACT-SIMPLEMDE-EDITOR: For Markdown content writing.
- RECHARTS: Visualization of analytics data.
- REACT HOT TOAST: Toast notifications for user interactions.
- BCRYPT: Secure password hashing.
- JSON WEB TOKEN: Authentication token generation and verification.
To run the project locally:
- Clone this repository.
- Install dependencies using
npm install
. - Set up environment variables including database credentials and API keys.
- Start the development server using
npm run dev
.