Welcome to the project! I'm really excited to have you on board, and before we dive into the guidelines, let me share the essence of why this project was created.
At its core, this project embodies two important aims:
- Start Your Open Source Journey: It's aimed to kickstart your open-source journey. Here, you'll learn the basics of Git and get a solid grip on the Golang and HTMX and I strongly believe that learning and building should go hand in hand.
- Diving into Go and HTMX: This application will help you in your journey of understanding a client-server architecture. And I've planned much more cool stuff to add in the near future if the project hits more number of contributors.
I'd love for you to make the most of this project - it's all about learning, helping, and growing in the open-source world.
Prerequisites
To setup the project locally follow the steps:
-
Fork the project.
-
Clone your forked repository onto your local machine.
git clone https://github.com/<YOUR-GITHUB-USERNAME>/ArcList.git
-
Add the upstream repository
cd ArcList git remote add upstream https://github.com/acmpesuecc/ArcList.git git pull upstream main
-
Add a new branch ( THIS STEP IS OPTIONAL and you can continue to work on the main branch )
git checkout -b <NEW-BRANCH-NAME>
-
Now to Run the application, Go to the repository root directory
go run main.go
Note
It might ask for permission, please 'Allow'
-
Naviagte to http://localhost:8080/
-
After making changes to your codebase, stage and push the code to your forked repo
git add <\files_that_you_made_changes> git commit -m "<COMMIT-MESSAGE>" git push -u origin <BRANCH-NAME>
-
Finally have Fun 😃 and Happy Contributing !! 🥳
In our project, we believe in creating an open and inclusive space for everyone. To ensure a respectful and positive community, follow these key guidelines:
- Respect Each Other: Treat all participants kindly and respectfully.
- Use Inclusive Language: Keep your language welcoming and inclusive when communicating.
- Accept Constructive Feedback: Be open to constructive criticism and focus on what's best for the community.
- No Unacceptable Behavior: Avoid behaviors like harassment, trolling, insults, or anything that's inappropriate in a professional setting.
We're committed to maintaining a positive and inclusive community, and your cooperation is crucial for making this a safe and enjoyable space for everyone.
- Claiming an Issue: Before you start working on an issue, make sure it's assigned to you. We do this to avoid overlapping efforts and to ensure your hard work doesn't go to waste. Please avoid raising a PR for an issue assigned to someone else.
- Selective Staging: Make sure you stage only the necessary commits when raising a PR.