The repository for the Barbell project, Group 3.
There will be merge conflicts, so do check out the resources here of how to resolve them:
Whenever you want to sync with the main branch, get the latest main branch and then merge it with your branch. This will help you to avoid merge conflicts. There is some funny tools can help you with this as well.
# in your local branch, even if your changes doens't affect the main
# we would still do this to not stash changes
git add .
git commit -m "messages"
git push
# after clean the status of your local, now check out the main branch
git checkout main
git fetch && git pull
# now go back to your branch and merge the main branch
git checkout your-branch
# at this point you have two options
# 1. merge the main branch with your branch
git merge --no-ff main
# 2. rebase the main branch with your branch
git rebase main
That's it! You are now up to date with the main branch. Now submit and write that sweet PR.
-
Use present tense in your commit messages. For example, use "✨feature: Add xyz to component qrs" instead of "✨feature: Added xyz to component qrs". (Source)
-
Use the emojis below to distinguish what type of change you have made in your commit. This will help keep commit messages consistent and easier to read. For example, "📚docs: Update commit conventions in README.md".
- ✨feature: Introduces completely new code or new features.
- 🐛fix: Implements changes that fix a bug. Ideally, reference an issue if present.
- ♻️refactor: Includes any code-related change that is neither a fix nor a feature.
- ✅build: Encompasses all changes related to the build of the software, including changes to dependencies or the addition of new ones.
- ⚡️test: Pertains to all changes regarding tests, whether adding new tests or modifying existing ones.
- 🚰ci: Involves all changes related to the configuration of continuous integration, such as GitHub Actions or other CI systems.
- 📚docs: Includes all changes to documentation, such as README files, or any other documentation present in the repository.
- 🗑️chore: Captures all changes to the repository that do not fit into the above categories.
For effective project management and prioritization, our GitHub issue boards utilize the following fields:
- High: Urgent tasks that need to be addressed as soon as possible.
- Medium: Important tasks that should be completed in the near future.
- Low: Less critical tasks that can be addressed when convenient.
- No Priority: Tasks that can be completed at any time without immediate urgency.
Indicates the overall scope and effort required for a task, measured in:
- XS: Extra Small
- S: Small
- M: Medium
- L: Large
- XL: Extra Large
Tasks are assigned to team members by their first name. For tasks with multiple assignees, names are comma-separated.
- SKD Not found
- expo-router not found
- Unmatched Route with Clerk -- Window only
- Ah yes, you can only for android OS on an Apple OS
- Invarient Violation
- svg being funny
- nativewind is really really really bad
- isn't this amazing SafeAreaView, Fk you
- Spotify API got HANDS
- Spotify API got HANDS, same thing
- It seems the router didn't regconize our config
- Strange "warning" as mentioned above
- Prisma ew ew error
In case you encountered, Failed to get localhost. Please point to your production server.
- Check the entire constants from expo-constants and see if it exist the hostUri
- If it doens't exist, you can add it manually.
TBA
<!-- sync development build with [yap] -->
eas update --auto
<!-- build android aab (apk successor) -->
eas build --platform android