Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/swaindhruti/first-commit

First Commit: A beginner-friendly project to help developers make their first contribution to open-source. Learn the basics of Git, GitHub, and collaboration by adding your profile and showcasing your skills on a frontend card. Perfect for newcomers to get hands-on experience!
https://github.com/swaindhruti/first-commit

begginer-friendly hacktoberfest hacktoberfest-accepted hacktoberfest2024 neobrutalism-components nextjs open-source typescript vercel

Last synced: 11 days ago
JSON representation

First Commit: A beginner-friendly project to help developers make their first contribution to open-source. Learn the basics of Git, GitHub, and collaboration by adding your profile and showcasing your skills on a frontend card. Perfect for newcomers to get hands-on experience!

Awesome Lists containing this project

README

        

# πŸš€ First Commit

Welcome to **First Commit**, a project designed to help newcomers make their **first contribution** to open-source! This is a beginner-friendly initiative that guides you through the fundamentals of Git and GitHubβ€”such as commands, pull requests (PRs), issues, and handling merge conflicts. With **First Commit**, you can easily gain hands-on experience by contributing to a real-world project.

---

## 🌟 Overview

**First Commit** provides an opportunity for developers who are new to open source to take their first step toward becoming contributors. It's a simple project where users add their information, such as their name, GitHub profile link, and designation (e.g., Open Source Enthusiast, UI/UX Designer). Your profile will be displayed as a card on the frontend.

Through this project, you’ll learn:
- πŸ›  Basic **Git commands**
- πŸ™ Exploring **GitHub** for collaborative coding and project management
- πŸ”§ Making and reviewing **pull requests**
- πŸ“ Creating and resolving **issues**
- βš”οΈ Handling **merge conflicts**

---

## βš™οΈ Project Setup

### πŸ“ Prerequisites
Before you begin, ensure you have the following software installed:

- [Git](https://git-scm.com/downloads) – Version control to manage your code.
- [NodeJS](https://nodejs.org/en) – JavaScript runtime to run the project locally.

### πŸ›  Installation Guide
1. **Fork** this repository by clicking the "Fork" button at the top-right corner of this page.
2. **Clone** the repository to your local machine:
```bash
git clone https://github.com/your-username/first-commit.git
```
3. **Navigate** to the project directory:
```bash
cd first-commit
```
4. **Install** the required dependencies:
```bash
npm install
```
5. **Start** the project on your local server:
```bash
npm start
```
The project will now run on `http://localhost:3000`.

---

## 🀝 Contributing Guide

Ready to make your first contribution? Follow these steps:

1. **Fork the repository** to your GitHub account.
2. **Create a new branch** for your feature or fix:
```bash
git checkout -b feature/your-feature-name
```
3. **Make your changes** to the codebase.
4. **Stage your changes**:
```bash
git add .
```
5. **Commit your changes** with a meaningful message:
```bash
git commit -m "Add [your-feature] - a brief description"
```
6. **Push** the branch to your GitHub fork:
```bash
git push origin feature/your-feature-name
```
7. **Open a pull request** (PR) from your forked repository by going to the original repo and clicking "New Pull Request."

### πŸ’‘ Things to Consider
- Ensure your code is clean and adheres to the project’s coding standards.
- Keep your commit messages clear and concise.
- Be respectful and considerate of others’ contributions.

---

## πŸ“œ Code of Conduct

Please adhere to our [Code of Conduct](CODE_OF_CONDUCT.md). It's important to foster an inclusive and respectful environment for everyone involved.

---

## πŸ“„ License

This project is licensed under the **MIT License**. You can view the license file [here](LICENSE).

---

Happy contributing! πŸŽ‰

---