/publish-wise-refine

The one place to write and publish your blogs

Primary LanguageTypeScriptApache License 2.0Apache-2.0

PublishWise

null

Project Demo link

The project is live at PublishWise.ink

About

PublishWise is a tool that allows you to write and publish blogs from a single platform. It includes an ideal editor for writing blogs and publishing them on Dev.to and HashNode (with more to come). You can easily make updates to your blog that has been published in both Dev.to and HashNode by modifying it once on PublishWise. It simplifies cross-posting and consolidates your blogs onto a single platform. This project has a lot of potential and will continue to add more valuable features in the future.

Description

This project was bootstrapped using Refine. It uses Supabase as the database, storage, and auth provider. The UI is built using the Mantine UI library together with Refine. Other than that, it uses Refine data hooks for performing queries and mutations throughout the whole application. The whole application is built on top of the Next.js app directory and utilizes the new features of Next.js.

Participants

Preview

The dashboard (dark)

nullThe dashboard (light)

nullThe Editor

nullThe Editor (light)

nullSettings

nullSettings (light)

nullLanding page (light)

null

Prerequisites

Node >= 16
Yarn >= 1.22.19
Npm >= 8.11.0

Install Project

  • Clone the repository:
git clone git@github.com:developeratul/publish-wise-refine.git
  • Change directory and install dependencies:
cd publish-wise-refine
yarn
  • Create .env file and fill up the credentials
cp .env.example .env
  • Sync prisma schema with the database:

    yarn push-db
  • If you have followed everything mentioned above properly, you should be able to run:

yarn dev

🚀