React JS intro - my md (project-one )

React JS intro - my md (project-one )

My latest Commit : React JS intro - my md

ยท

2 min read

Introduction TO React JS: ๐Ÿ™‹โ€โ™‚๏ธ

Overview

Introducing GitHash - a powerful open-source web application that seamlessly converts your GitHub commits into engaging Hashnode articles. GitHash goes beyond GitHub actions; it's a complete web application with a user-friendly UI dashboard, giving you control over configurations and updates to uniquely showcase your work.

Project Introduction ๐Ÿ™‹โ€โ™‚๏ธ

GitHash, licensed under MIT, utilizes GitHub actions and the GitHub API to effortlessly publish articles on Hashnode. Share detailed insights into your latest GitHub commits, highlighting changes, file modifications, and showcasing code modifications.

Features โš™

  • Automatic Article Generation: GitHash converts your latest commits into engaging Hashnode articles.
  • Configurable Markdown: Customize and publish your markdown structure (markdown.md) after each repository push.

  • Skip Publishing Option: Use the commit message "avoid publish" to skip article publishing while pushing code to the repository.

  • Custom Markdown: Include a markdown[.]md file in the root of the repository and add the phrase "my md" in the commit message to publish your custom markdown.

  • Dashboard: Track publishing processes, manage Hashnode credentials, view tracked repositories, and access published blog posts.

Demo ๐Ÿ’ป

Explore the GitHash website with features like authentication, adding personal access tokens, tracking repositories, and viewing published blog posts.

How to Use ๐Ÿ”

  1. Login: Authenticate via Google account.

  2. Add GitHash Token: Include the GitHash token (generated by the application) in the repository secrets labeled as Githash_API_TOKEN.

  3. Add Hashnode Credentials: Connect GitHash with Hashnode by adding the publication ID and Personal Access Token.

  4. Workflow Setup: Add the provided YAML script to the repository actions.

  5. Push Changes: Test the application functionality by making changes to your codebase, adding a commit message, and pushing changes to the repository.

Tech Stack ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Frontend: React JS
  • Backend: Express JS
  • Database: MongoDB Atlas
  • Summary Generation: Mindsdb
  • APIs: GitHub API, Hashnode GraphQL API

What I Learned ๐Ÿ’ก

  • Efficient use of GraphQL API for queries and mutations.
  • Proficiency in GitHub Actions for workflow automation.
  • Flexibility and capabilities of GitHub API.

Acknowledgments ๐Ÿ™Œ

Thanks to the community on Discord, especially Favourite Jome, for the amazing support during the hackathon.

Connect with Me ๐Ÿฆ

Follow me on Twitter for updates and discussions.

ย