Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Canvas: A MERN Stack Blogging Platform

Canvas is a fully responsive MERN stack blogging platform where users can write, share, and explore blogs. It features a seamless user experience with infinite scrolling, dark mode, and real-time interactions.

Logo

📌 Table of Contents

🚀 Features

Home Page

  • Displays the latest blogs with a trending blogs section and a category section.
  • Users can click on tags to find specific blogs.
  • Infinite scrolling with pagination to automatically load more blogs.
  • Skeleton loader animation for a smooth content loading experience.

Search Functionality

  • Search blogs by name.
  • Search by tags.
  • Search for other users on the platform.

User Authentication

  • Login/Sign Up using email and OTP verification.
  • Google authentication support for quick login.

User Profile

  • View all published blogs and personal information on the Profile Page.
  • Edit profile details as needed.

Blog Management

  • View all published and draft blogs on the Blog Page.
  • Track blog stats (views, likes, comments, etc.).
  • Edit or delete blogs.

Notifications

  • Get notified when your blog receives a like, comment, or reply to a comment.

Writing & Formatting Blogs

  • Create blogs with:
    • Blog banner
    • Title, headings, and images
    • Markdown support for formatting
    • Rich text editing features

Blog Interaction

  • Like and comment on blogs.
  • View related blogs when reading a blog post.

UI & User Experience

  • Fully responsive design for all devices.
  • Supports light mode and dark mode.

🎥 Demo Video

Click Here

📦 Installation & Setup

# Clone the repository
git clone https://github.com/sayan-sd/canvas.git

# Navigate to the project folder
cd canvas

# Install dependencies (Frontend & Backend)
cd frontend && npm install
cd ../backend && npm install

# Start the backend server
cd backend && npm run dev

# Start the frontend
cd frontend && npm run dev

🌍 Environment Variables

To run this project, follow the .env.example in both frontend and backend folder and create your own environment variables in .env

🛠 Tech Stack

Frontend: React, TailwindCSS

Backend: Node, Express

Database: Mongo DB

🖼️ Screenshots

App Screenshot

📬 Contact

Email: sayan.career@outlook.com

LinkedIn: LinkedIn Profile

Made with ❤️ by Sayan

About

A feature-rich MERN blogging app with dark mode, notifications, search, and seamless writing experience.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages