Skip to content

A modern blogging platform built with React, featuring rich text editing, blog categorization, and a scalable backend using Cloudflare Workers, Prisma, and PostgreSQL.

Notifications You must be signed in to change notification settings

jayvaliya/medium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Blog Platform

🔗 Live Demo: https://blogpen.jayvaliya.me/

A full-featured blogging platform built with React, TypeScript, and EditorJS. This platform allows users to create, read, and manage blog posts with a modern, responsive interface.

🚀 Features

  • Rich text editing with EditorJS
  • Responsive design for all devices
  • TypeScript for enhanced code safety
  • Clean and modern UI
  • Blog post reading mode
  • Loading and error states handling
  • JSON content parsing support

🛠️ Technologies Used

  • React
  • TypeScript
  • EditorJS for rich text editing
  • Axios for API requests
  • Tailwind CSS for styling
  • React Router for navigation

📦 Installation

  1. Clone the repository:

    git clone https://github.com/jayvaliya/medium.git
    cd medium
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

🔧 Configuration

  1. Backend API:

    • Update the API URL in src/config/constants.ts
    • Default API endpoint: http://localhost:8787/api/v1
  2. EditorJS Setup:

    • The editor is configured with Header, List, and Paragraph tools
    • Additional tools can be added in src/components/Editor.tsx

📝 Usage

Creating a New Blog Post

  1. Navigate to the create post page
  2. Use the rich text editor to write your content
  3. Save your post

Reading Blog Posts

  1. Visit the blog list page
  2. Click on any post to view it
  3. Content will be rendered in read-only mode

🤝 Contributing

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Support

For support, please email valiyajay555@gmail.com or create an issue in the repository.


Made with ❤️ by Jay

Let me know if you'd like me to add or modify any sections!

About

A modern blogging platform built with React, featuring rich text editing, blog categorization, and a scalable backend using Cloudflare Workers, Prisma, and PostgreSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages