Shared project monorepo.
The project directory structure is split into 3 directories.
front- for the frontend part of the project
back- for the backend part of the project
report- for any reports needed by the project
Please find the respective ~README~s within each folder for more information.
| Member | ID | Work |
|---|---|---|
| Abdulmalik Al-Madhi | 202026200 | Frontend |
| Faisal Al-Harthi | 201950950 | Backend |
| Rayan Al-Amrani | 202038940 | Backend |
| Mohammed Al-Zahrani | 201936970 | Full-stack |
| Wael Sulais | 202032440 | Full-stack |
All commits should follow conventional commit structure with the scope indicating which part of the project being worked on.
Here are some examples of commit messages. Note the extra scope added when it makes sense.
feat(front): Implement products page fix(back): Allow unauthenticated API access chore(report/proposal): Elaborate on idea
Try to keep commit messages less than 50 characters, and in general, follow the 12 git commandments.
Try to work within a feature branch when implementing features. A good rule of thumb is, if it’s more than 2 atomic commits then you should use a branch for it.
Don’t forget to make a pull request when you’re finished to put everything on main.
Unless stated otherwise, All source code is licensed under GNU AGPL v3.0 or later and all documents/reports under CC BY-NC-SA 4.0
Try to include the following notice in the start of all source code if possible
Price comparison site Copyright (C) 2023 231-SWE363-Group14
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.