Problem Statement 🤔

For content creators and technical bloggers, it's really difficult to cross-post their blogs between https://dev.to/, https://medium.com/ and https://hashnode.com/ as they have to go through the pain of copy and pasting their code all over again. And when code blocks or snippets are encountered they are some extra pain as different platforms have a different way of storing the data, some store it in markdown while others store it in something else.

The above reasons were the core inspiration for this project which allows users to cross-post their blogs from dev.to to Medium or Hashnode in just one click

integrateapp.xyz

integrate.io logo

To counter the above-mentioned problem we've come up with https://integrateme.co/

A completely free web app service that allows you to do the following

  • Schedule a post on Dev.to
  • Cross-Post between Dev.to ↔ Medium ↔ Hash node

How we Built It? 🛠️

We've used the APIs provides by Hashnode, Medium, and Dev.to to fetch the contents of a particular post and post it on another platform.

After cross-posting using our service the newly created blog will be saved as a draft in your respective account and you can make it public after making changes (if any)

Challenges we ran into ✔️

  1. Medium does not provide any API to fetch the content of a particular post. So to counter this we fetched the RSS feed of the particular user, convert the JSON and then look for the post which we want to cross-post
  2. We brainstormed on the architecture we are going to use, and as we plan to implement more integration in the future so we decided to come up with a microservice architecture.
  3. Hashnode does not provide any public REST API but does provide a GraphQL API whereas the public APIs provided by Medium and Dev.to are REST APIs, Thus we had a hard time coming up with this integration. Finally, we came up with a solution which is converting the response by hashcode's API and Dev, Medium's API into a mutually understandable JSON object.

What we learned 📕

  1. Deploying
  2. Cron Jobs
  3. GitHub Action
  4. Resolving Merge Conflicts
  5. Best practice of defining architecture and documenting APIs

What's next for https://integrateme.co/💡

We want this to be an open-source organization enriching integration between different services.

in future, we plan to integrate the following integration into our service

  1. Google Classroom And Todoist, Notion

    This can automatically adds a task in Todoist or Notion as soon as an assignment is assigned in google classroom

  2. Notion and Github

    This integration syncs pull requests and issue for a particular repository on a notion kanban board

  3. Notion and Medium, Dev.to, Hashnode

    Write your blog on notion and publish on Medium, Dev or Hashnode directly (without copy-pasting)

  4. Discord and Airtable

    Manages and stores discord server's members data in airtable, It also enables to manage permissions and tags

  5. Twitter API

    Keep a track of who followed and unfollowed you on Twitter

  6. Send Email using Notion

    Send Marketing and Campaign emails using notion, using Mailchimp API

And Many More....

Share this project:

Updates