Giter VIP home page Giter VIP logo

govindvarma1 / fork-commit-merge-web Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fork-commit-merge/fork-commit-merge-web

0.0 0.0 0.0 1.68 MB

Welcome to Fork, Commit, Merge! Your one-stop resource hub for mastering GitHub contributions! This project is the repo of Fork, Commit, Merge -website.

Home Page: https://forkcommitmerge.io

License: MIT License

JavaScript 6.69% TypeScript 92.68% CSS 0.62%

fork-commit-merge-web's Introduction

Fork, Commit, Merge - screenshot LICENSE Version 1.1.3 Issues PR:s Welcome Contributors Welcome GitHub repo size Security Rating Quality Gate Status

Welcome to Fork, Commit, Merge, your one-stop resource hub for mastering GitHub contributions! Whether you're a novice coder or an experienced developer, our comprehensive guides are designed to streamline your GitHub journey. We delve into everything from basic Git commands to intricate pull request processes, making collaboration seamless and efficient. Learn the ins and outs of forking, committing, and merging with our easy-to-follow tutorials and expert advice. At Fork, Commit, Merge, we're passionate about empowering you to contribute confidently and effectively to the open-source world. Let's code, collaborate, and create together!

HTML5 CSS3 Tailwind CSS Bootstrap ReScript CoffeeScript JavaScript TypeScript React Next JS ThreeJS Vite Vue NodeJS NPM Yarn Jest C C++ C# D F# Java Kotlin Scala Groovy Python Flask Django Solidity Vyper Ruby Rails Elixir Crystal PHP Laravel Go Dart Flutter Swift Julia Rust Haskell Lua Clojure Lisp Fortran Erlang Smalltalk Zig R Nim MATLAB Octave SQL TLA+ Bash Perl JSON YAML TOML XML CSV Markdown Git GitHub

Find awesome badges for your project in this repository: markdown-badges

Table of Contents

This project is the repo of Fork, Commit, Merge -website.

Features

  • Comprehensive Guides: Easy to follow step-by-step guides for various GitHub processes, from creating a repository to managing pull requests.

  • Command Tutorials: Detailed tutorials on Git commands to enhance your productivity and workflow efficiency.

  • Best Practices: Recommendations on Git and GitHub best practices to promote high-quality code and effective collaboration.

  • Contribution Guidelines: Detailed guides on how to properly contribute to open-source projects, including etiquette and effective communication with project maintainers.

  • FAQs and Troubleshooting: A comprehensive section dedicated to frequently asked questions and common issues users face while contributing on GitHub.

  • Community Forum: A dedicated space for users to interact, share their experiences, ask questions, and learn from each other.

  • Resource Library: An extensive collection of external resources such as books, blog posts, and video tutorials on Git and GitHub.

  • Regular Updates: Stay up-to-date with the latest features and changes in GitHub's dynamic ecosystem with our regular update notifications.

Tech Stack

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • MongoDB Atlas
  • GitHub OAuth/API

Local Development

Follow these steps to run the application in your local environment:

  1. Clone this repository.

    git clone https://github.com/yourusername/fork-commit-merge-web.git
  2. Install the project dependencies.

    cd fork-commit-merge-web
    npm i
  3. Set up your environment variables. You will need to create a Github MongoDB Atlas cluster and an AWS S3 bucket for your local development environment.

    First, make a copy of the .env.local.example file and rename it to .env.local.

    cp .env.local.example .env.local

    You will need to replace the placeholder values in this file with your actual credentials.

    • For MongoDB Atlas, you will need to replace MONGODB_URI with your MongoDB connection string. You can get this from the MongoDB Atlas dashboard. Also, remember to add 0.0.0.0/0 to the Network Access to allow connections from all IP addresses.

    • For Github you need to replace GITHUB_ID and GITHUB_SECRET with your on credentials by creating a GitHub OAuth Application:

      • Go to your GitHub account settings.
      • Navigate to "Developer settings" > "OAuth Apps" > "New OAuth App."
      • Fill in the application name, homepage URL (use NEXTAUTH_URL value), and set the authorization callback URL as <NEXTAUTH_URL>/api/auth/callback/github.

    After registering the application, you will receive a client ID and client secret.

    • You also need to replace NEXTAUTH_SECRET with a random string. You can generate one simply in terminal:

      • On Linux and macOS:

        • You can use the openssl command to generate a random string. Open your terminal and run openssl rand -base64 32. This will generate a 32-byte random string encoded in base64. You can copy this string and use it as the value for NEXTAUTH_SECRET.
      • On Windows:

        • If you're using Windows, you can use PowerShell to generate a random string. Open PowerShell and run [System.Text.Encoding]::UTF8.GetString((1..32 | ForEach-Object { Get-Random -Minimum 0 -Maximum 255 })) | Out-Clipboard. This will generate a 32-character random string and copy it to your clipboard.
  4. Run the development server.

    npm run dev

Contributing

Contributions to fork-commit-merge-web are always welcome, whether it be improvements to the documentation, new features, bug fixes, or even feedback on the project.

1. Fork the project.

2. Add a reference to the original repository:

git remote add upstream https://github.com/nikohoffren/fork-commit-merge-web.git

3. Check the remotes for this repository:

git remote -v

4. Take a pull from the upstream repository to your main branch to keep it at par with the main project:

git pull upstream main

5. Create your feature branch:

git switch -c my-new-feature

6. Add your changes:

git add files-that-you-changed

7. Commit your changes:

git commit -m 'Add some feature'

8. Push to the branch:

git push -u origin my-new-feature

9. Submit a pull request.

We kindly request that you express your interest in working on a particular issue by leaving a message on the respective issue thread. This will allow us to assign the issue to you directly, thereby preventing multiple individuals from simultaneously working on the same problem.

If you have some small bug, feature, or fix to make, that is not currently on Issues, feel free to submit a pull request.

For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.

Also, please read our Contributing Guidelines for more information.

Roadmap

The following are some of the enhancements and features planned for future releases of this project. We welcome any feedback or contributions to help make these plans a reality.

  1. User Authentication: We plan to add user registration and login functionality. This will allow users to have personalized experiences and save their projects on the platform.

  2. Pro Membership: We're considering a paid membership tier. Pro members would receive certain benefits, such as a special 'Pro' badge and early access to new features. More details about the cost and specific benefits will be provided at a later date.

  3. Integration with GitHub API: To make project management easier, we're planning on adding the ability to pull project information directly from GitHub. This would streamline the process of adding new projects to the site.

These roadmap items are subject to change based on user feedback and development resources. If you have any suggestions or if you want to contribute to the project, please see the Contributing section.

Questions

If you have any questions about the repo, open an issue or contact us directly at [email protected]

License

This project is licensed under the MIT License.

List of Contributors

Massive thanks to all of the these fine individuals who contributed to this project!

fork-commit-merge-web's People

Contributors

nikohoffren avatar actions-user avatar dependabot[bot] avatar vktr-r2 avatar snyk-bot avatar deeksharungta avatar govindvarma1 avatar atreay avatar afobaje avatar sruthikkoneti avatar geetanjalichawla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.