- A web app where users daily show their gratitude towards things that happen in their dayily life.
- Front-End: React
- Database: Firebase
- See a landing page with:
-
Navbar Containing:
- a button to sigin/signup
- a button that takes user to the about page
-
Description of what Gratitude Jar is and its benifits
-
Footer with links to:
- About Page
- Terms / Privacy Page
- Team
- GitHub Repo
- Contact
- Decide the time period to open the jar
- Daily input text, photos or small video clips of the things I am grateful about
-
Git workflow for this project is based on this series, important points are summarized here for ease of reference.
-
master
branch - production branch - when everything is tested and works, update this branch -
development
branch - It is a base for all the other branches - You do not code here, you send pull requests here to be checked by other members of your team and merged. The team members have to check your code and then merge to development. -
All other branches are of the format -
Type/short-description
- see below for more info
- 4 basic types of branches followed by
/small-description
:
Branch type | Purpose | Example |
---|---|---|
bug |
Bugfixes | "bug/fixed-all-caps" |
feature |
for developing new features | "feature/giant-duck-modal" |
refactor |
code refactoring | "refactor/add-prop-types" |
style |
design/css stuff | "style/everything-is-black" |
- For details refer to this article.
- The development branch is always clean since the pull requests are reviewed and merged here. Thus
git pull
can be used without worrying about side effects.$ git checkout development
- Thus, keeping the development branch updated frequently will be helpful to reduce the number of merge conflicts in the new branches created.
$ git pull
- update your local development branch from the remote branch - Once development branch is updated, switch to the working branch and merge.
$ git checkout fix/my-branch
$ git merge development
- Issues are the ways to check blockers in the project.
- All newly added issues and pull requests will automatically be added to the Blocks column in the Project board.
- All reopened issues and pull requests will be added to In-progress column.
- The following information should be entered by the individual that report's the issue:
Issue Description & Expected Outcome: Description of what occurred and what the desired outcome should have been.
Symptoms: Summary of the symptoms including screenshots and logs, if available.
Steps to Recreate: List of steps the Developer can follow to recreate the problem. This should include not only navigation steps, but also data values that are to be entered.
Resolution: When the issue is resolved the Developer is responsible for describing how the issue was resolved along with any supplemental information that may be useful to other Developers if the issue should reoccur in the future:
Follow the table given here.