Giter VIP home page Giter VIP logo

vidyaa18 / 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 3.07 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 4.93% TypeScript 94.43% CSS 0.64%

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!

HTML HTMX CSS SASS Tailwind CSS Bootstrap ReScript CoffeeScript JavaScript TypeScript React Next.js Three.js Vite Vue.js Svelte Astro Angular Ember.js GraphQL Node.js NPM Yarn Nginx Apollo Express.js Electron.js Jest Jasmine Vitest C C++ C# .Net D F# Ada Java Kotlin Scala Groovy Python NumPy Flask Django Solidity Vyper Ruby Rails Elixir Crystal PHP Laravel Go Dart Flutter Swift Julia Rust Haskell Lua Clojure OCaml LaTeX Lisp Fortran Pascal COBOL Erlang Smalltalk Zig R Nim MATLAB Octave SQL TLA+ Bash Perl ASM JSON YAML TOML XML CSV Markdown Docker Git

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.

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

Tech Stack

  • React 18.2.0
  • Next.js 13.5.4
  • TypeScript 5.2.2
  • Tailwind CSS 3.3.3
  • MongoDB Atlas ^5.9.0
  • 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.

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 snyk-bot avatar vktr-r2 avatar deeksharungta avatar govindvarma1 avatar hubsmit1 avatar atreay avatar afobaje avatar arbiasgjoshi 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.