This is an open source project. We welcome contributions from UFFSA Web Interns!
-
Clone the repository
git clone https://github.com/jareuhmee/uffsa.git -
Navigate to the local project directory
cd uffsa -
Install node modules
npm install -
Run the app in development mode
npm run start
We welcome contributions! Before starting work on any feature or fix, please follow these steps:
- Browse the Issues page to find something you'd like to work on
- Comment on the issue expressing your interest in taking it on
- Wait for approval from a maintainer before proceeding
-
Fork the repository by clicking the "Fork" button at the top right of the repository page
-
Clone your forked repository
git clone https://github.com/<your-username>/uffsa.git -
Navigate to the local project directory
cd uffsa -
Add the original repository as an upstream remote
git remote add upstream https://github.com/jareuhmee/uffsa.git
-
Install node modules
npm install -
Run the app in development mode
npm run start
-
Create a new branch for your work (use a descriptive name related to the issue)
git checkout -b feature/your-feature-name -
Make your changes to the code!
-
Test your changes to ensure everything works as expected
-
Stage your changes for commit
git add . -
Commit your changes with a descriptive message
git commit -m "Add feature: brief description of what you did" -
Push your changes to your fork
git push origin feature/your-feature-name -
Open a pull request on GitHub:
- Go to your fork on GitHub
- Click "Compare & pull request"
- Important: Make sure to set the base branch to the current sprint branch (e.g.,
sprint-1,sprint-2, etc.), NOTmain - Fill out the pull request template with details about your changes
- Reference the issue number in your PR description (e.g., "Closes #123")
-
Wait for a code review and address any feedback
Before starting new work, sync your fork with the upstream repository:
git checkout main
git fetch upstream
git merge upstream/main
git push origin mainNote: Always create pull requests against the active sprint branch, not the main branch. Check the repository or ask maintainers which sprint branch is currently active.