Hey there! 👋 We're super excited that you're interested in contributing to our project!
Whether you're fixing bugs 🐛, adding features ✨, or improving documentation 📚, your help is invaluable.
Let's make this project awesome together!
Before you dive in, make sure you're familiar with:
- JavaScript and Vue3 (essential for frontend tweaks).
- Firebase and Google Cloud Platform (for backend magic).
- Vite for build optimization (so everything runs smooth).
- Git & GitHub (for all the version control shenanigans).
Clone the Repo: Fork and clone the repo to your local machine.
git clone https://github.com/linkarkitektur/SpeckleLCA.git
Install Dependencies: Navigate to the project directory and install the necessary dependencies.
npm i
Environment Setup: Set up your .env file with the required Firebase and GCP credentials. (Don't worry, we've got a template for you! 📄)
-
Pick an Issue: Check out the 'Issues' tab and pick something you're excited about.
-
Create a Branch: Always create a new branch for your work. Here is a general convention that keep things clean (including capitalisation):
git checkout -b dev-[your-name]-[feature]
For example:
git checkout -b dev-ryan-add-searchbar
-
Code Away: Make your changes, keeping our coding style in mind. Remember, clean and readable code is the way to go! ✨ 🧹
-
Test Your Changes: Make sure everything works as expected and write tests if necessary.
-
Commit Your Changes: Write meaningful commit messages that explain your changes.
git commit -m "Added a cool new feature"
-
Push and Pull Request: Push your changes and create a pull request. Describe what you've done and how it impacts the project.
-
Wait for Review: Our team will review your PR. We might have some questions or suggestions, so keep an eye out! 👀
We're committed to providing a welcoming and inclusive environment. Be respectful, patient, and kind to each other. Any form of harassment or toxic behavior won't be tolerated. Let's keep it positive and fun!
Got questions? Need some help? Feel free to reach out to us! You can contact Fabian, Povl or Ryan directly. We're here to help you make your contribution count!