Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
e12c117
Created a Python file for Flask, attempted to use HTMX, and tried to …
Sep 30, 2024
b004ffa
Basic Text display for bone set
tluke900 Oct 6, 2024
6b0392b
Addresses PR for Issue 16. Deleted Flask python file, organized files…
Oct 7, 2024
2a70438
This verison loads from given files, does not
tluke900 Oct 7, 2024
f5445bd
Commit before rebase
tluke900 Oct 8, 2024
b6d9dd4
Final Commit for Issue 15
tluke900 Oct 10, 2024
b30a04e
Displays image from the data branch of the remote repo
Oct 10, 2024
96bb63b
Needed to rearrange files. To make sure we can merge it to main.
jacksayshi Oct 10, 2024
b84263c
Merge pull request #45 from oss-slu/Issue-#15
jacksayshi Oct 10, 2024
71efe90
Needed changes to html to display fetched content.
jacksayshi Oct 10, 2024
0933006
Merge pull request #43 from oss-slu/IssueSixteen
jacksayshi Oct 10, 2024
c4c7180
push button for editor
jacksayshi Oct 11, 2024
39413d2
Added drop down menu and first steps for automatic
tluke900 Oct 14, 2024
6ee7902
Addresses Issue #49. The image is being pulled from the remote repo a…
Oct 14, 2024
07ee0bb
Added Dynamic Loading
tluke900 Oct 14, 2024
5a2fc67
Added Instant Dynamic Loading, Removed
tluke900 Oct 16, 2024
588dc1f
final_#47
JoshBudzynski Oct 21, 2024
259124b
Addresses Issue 49. Changed the overall layout that was pulled from m…
Oct 21, 2024
b3692a5
Addresses Issue 49. Changed the overall layout that was pulled from m…
Oct 21, 2024
d3465d4
Addresses Issue 49. Changed the overall layout that was pulled from m…
Oct 21, 2024
fd86151
Addresses Issue 49. Changed the overall layout that was pulled from m…
Oct 21, 2024
345ca96
Merge pull request #53 from oss-slu/IssueFortyNine
jacksayshi Oct 22, 2024
a1ee012
Merge pull request #51 from oss-slu/Issue-#46
jacksayshi Oct 22, 2024
27bdeac
Merge branch 'main' into Final_Issue47
jacksayshi Oct 22, 2024
4c7009e
Merge pull request #54 from oss-slu/Final_Issue47
jacksayshi Oct 22, 2024
98ddf0f
Issue_55
JoshBudzynski Oct 28, 2024
4393cf3
Update boneset.html
tluke900 Oct 28, 2024
839424a
Added error message of image is not found in directory.
Oct 28, 2024
029d752
Added Full search bar functionality
tluke900 Nov 3, 2024
4dd935a
comming updates
JoshBudzynski Nov 4, 2024
26fcc8d
Merge pull request #59 from oss-slu/IssueFortyNine
jacksayshi Nov 5, 2024
6dfdfe9
Merge pull request #58 from oss-slu/Issue-56
jacksayshi Nov 5, 2024
e8d3f56
Removed load bones button. They will load on page loading
jacksayshi Nov 5, 2024
830896c
Merge branch 'main' into issue_55
jacksayshi Nov 5, 2024
e17cdab
Merge pull request #57 from oss-slu/issue_55
jacksayshi Nov 5, 2024
9953810
Created a simple python file in templates directory. Branched off mai…
Nov 6, 2024
efc0b96
Issue_61
JoshBudzynski Nov 11, 2024
6cde7d1
Created a python file to start working with the XML files. Working on…
Nov 11, 2024
76237d0
Update README.md
jacksayshi Nov 13, 2024
1e0dac9
PR template renamed
jacksayshi Nov 13, 2024
e2064e8
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox
jacksayshi Nov 13, 2024
8b59cba
pr md name correction
jacksayshi Nov 13, 2024
1e6a1df
Addresses Issue #62. Able to map the target and attributes of the rel…
Nov 18, 2024
d6deef8
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
JoshBudzynski Nov 18, 2024
97dbe10
updated_61
JoshBudzynski Nov 18, 2024
84f17ac
updating issue61
JoshBudzynski Nov 18, 2024
8c7ab1b
add toggle bar
vnandala Nov 19, 2024
987537c
Merge pull request #64 from oss-slu/Issue_61
jacksayshi Nov 20, 2024
803f6cc
Toggle function for side bar has been added
vnandala Nov 23, 2024
885524a
Basic Framework set up
tluke900 Nov 25, 2024
2ca606e
Addresses Issue #62. Worked on making the script more flexible and le…
Nov 25, 2024
5025897
Addresses Issue #62. Worked on making the script more flexible and le…
Nov 26, 2024
ecd6c6d
added unit testing for the expected functionality of toggle bar
vnandala Nov 28, 2024
eb7aa4c
Updated README with instructions for the toggle sidebar feature
vnandala Nov 28, 2024
f154362
Addresses Issue #62. Extracted images 1-4 and put them in a separate …
Nov 29, 2024
afc2d55
Updated to better match given slide.xml
tluke900 Dec 2, 2024
615a899
Issue_67
JoshBudzynski Dec 2, 2024
07ab260
Issue_67
JoshBudzynski Dec 2, 2024
88d83d8
Added second xml for testing, updated for less
tluke900 Dec 2, 2024
26b28e0
Merge remote-tracking branch 'origin/main' into IssueSixtyTwo
jacksayshi Dec 2, 2024
3963ad6
Merge pull request #70 from vnandala/issue60-auto-update
jacksayshi Dec 2, 2024
e0006e6
Addresses Issue #62. Made the script less hard coded to my machine, r…
Dec 2, 2024
00bf3ee
Merge remote-tracking branch 'origin/main' into IssueSixtyTwo
jacksayshi Dec 2, 2024
f7e3026
Added Header Options
tluke900 Dec 8, 2024
d0445c9
Merge pull request #73 from oss-slu/MakeUpBranch
jacksayshi Dec 10, 2024
4e2bbf5
Merge branch 'IssueSixtyTwo' of https://github.com/oss-slu/DigitalBon…
jacksayshi Dec 11, 2024
8ce43f6
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
jacksayshi Dec 11, 2024
5c3c16d
pulling changes from main and moving py script to seperate folder
jacksayshi Dec 11, 2024
0fe27eb
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
jacksayshi Dec 11, 2024
a914b2b
Merge pull request #65 from oss-slu/IssueSixtyTwo
jacksayshi Dec 11, 2024
40ca56c
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
jacksayshi Dec 11, 2024
e4c4bbd
pulling from main and moving py script to destined folder
jacksayshi Dec 11, 2024
70cb69f
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
jacksayshi Dec 11, 2024
5b44ca1
Merge pull request #72 from oss-slu/Issue_67
jacksayshi Dec 11, 2024
dc8678b
Merge branch 'main' of https://github.com/oss-slu/DigitalBonesBox int…
jacksayshi Dec 11, 2024
70ae2b4
recent changes pulled and good to merge as feature flag
jacksayshi Dec 11, 2024
c9314d6
Merge pull request #69 from oss-slu/Fixes-#66
jacksayshi Dec 11, 2024
8a08c0f
Currently making too many sets and not populating
tluke900 Feb 2, 2025
834c0c3
Issue_79
JoshBudzynski Feb 3, 2025
fac1943
Removed pointless distinction
tluke900 Feb 3, 2025
ee76a78
Images are being extracted along with the long arguement needed to ru…
Feb 3, 2025
a3fa3d3
Removing point i dont want
tluke900 Feb 3, 2025
f6e43b9
Addresses Issue Seventy Two. Fully automated the extraction of severa…
Feb 3, 2025
c98b7e2
updated
JoshBudzynski Feb 9, 2025
3ba6b6b
Addresses Issue 74. Deleted the extra script file that wasn't being u…
Feb 10, 2025
c8d321d
Update .gitignore
jacksayshi Feb 10, 2025
9a5b696
Merge pull request #84 from oss-slu/IssueSeventyFour
jacksayshi Feb 10, 2025
649b65a
Added a new xml for slide 4. Updated reader.
tluke900 Feb 10, 2025
58ca55f
Nearly works
tluke900 Feb 10, 2025
ed5b4f4
final_Issue79
JoshBudzynski Feb 10, 2025
167e7f1
Updating Output and XML Files.
tluke900 Feb 10, 2025
8429160
Refined_Final_Issue79)
JoshBudzynski Feb 10, 2025
380273c
Merge pull request #83 from oss-slu/Issue_79
jacksayshi Feb 11, 2025
3b864ac
Delete .vscode directory
jacksayshi Feb 11, 2025
801eee0
Merge pull request #82 from oss-slu/Issue-75
jacksayshi Feb 13, 2025
b315a3f
Updated to correctly grab only Hyperlinks, every
tluke900 Feb 16, 2025
8b5fa5f
Working on Slide 4, commiting for posterity
tluke900 Feb 16, 2025
0b6eb02
Added additional slide to test other bonesets,
tluke900 Feb 16, 2025
29426b2
First_Issue_85
JoshBudzynski Feb 17, 2025
3498d23
Addresses Issue 86. Changed names of images being extracted to allow …
Feb 17, 2025
b9a63a0
Merge branch 'main' into Issue_85
tluke900 Feb 17, 2025
96ca291
pushing_for_check
JoshBudzynski Feb 23, 2025
418d965
Empty sets no longer created
tluke900 Feb 23, 2025
adf71f6
Removed Alphabetical sorting, removed Extra XML
tluke900 Feb 23, 2025
d444096
pushing 85
JoshBudzynski Feb 24, 2025
9c0e013
Addresses Issue 86. Edited extract_ppt_annotations.py file to include…
Feb 24, 2025
0ecebb4
Final Issue_85
JoshBudzynski Feb 24, 2025
9ff801f
Testing Push
JoshBudzynski Feb 24, 2025
94a8825
testing comment
JoshBudzynski Feb 24, 2025
c3b2024
Merge branch 'Issue_85' of https://github.com/oss-slu/DigitalBonesBox…
JoshBudzynski Feb 24, 2025
cbaf6dd
3rdtime
JoshBudzynski Feb 24, 2025
64d421d
Merge pull request #88 from oss-slu/Issue-87
jacksayshi Feb 24, 2025
2e2b4a0
Merge pull request #89 from oss-slu/Issue_85
jacksayshi Feb 24, 2025
f8347d5
Merge pull request #90 from oss-slu/IssueEightySix
jacksayshi Feb 24, 2025
58af31f
Updated to Match new JSON Specifications
tluke900 Mar 2, 2025
11d7006
First_Issue91
JoshBudzynski Mar 3, 2025
bfedad0
Addresses Issue Nintey Three. Created a file for an API to fetch JSON…
Mar 3, 2025
1c0ec94
Changed directory to DataPelvis instead.
Mar 9, 2025
b7c45aa
Updated name of boneset reader
tluke900 Mar 9, 2025
586466b
Updated name
tluke900 Mar 9, 2025
5ef5e1b
Was having trouble running the API but found out that you can't run i…
Mar 9, 2025
5455d53
Merge pull request #94 from oss-slu/Issue_92
jacksayshi Mar 10, 2025
325f05b
exclude 'labels'
jacksayshi Mar 10, 2025
bccd926
Merge pull request #95 from oss-slu/Issue_91
jacksayshi Mar 10, 2025
ac8f935
Merge pull request #96 from oss-slu/IssueNinetyThree
jacksayshi Mar 10, 2025
40df59f
Rename xml_boneset_Reader.py to xml_boneset_Reader2.py
jacksayshi Mar 23, 2025
76c6379
Merge pull request #100 from oss-slu/jacksayshi-patch-1
jacksayshi Mar 23, 2025
d06d8a9
Delete data_extraction/xml_boneset_Reader2.py
jacksayshi Mar 23, 2025
6d4308c
Edited Annotation Extract
JoshBudzynski Mar 24, 2025
a08753c
Changed api file from Python file to node.js file where functionality…
Mar 24, 2025
86b62e7
Created new Drop downs and oriented them correctly
tluke900 Mar 24, 2025
cac92dc
Added the /combined-data tag to combine all components into a single …
Mar 24, 2025
649e218
changed what the link looks like
JoshBudzynski Mar 31, 2025
316da98
Merge pull request #103 from oss-slu/Issue-97
jacksayshi Mar 31, 2025
d164886
Merge pull request #102 from oss-slu/IssueNinetyNine
jacksayshi Mar 31, 2025
1e8ad2c
Merge pull request #101 from oss-slu/Issue_98
jacksayshi Mar 31, 2025
a3a6b81
Fixes issue 104. Edited the boneset.html to attempt to populate the d…
Apr 7, 2025
01bc14e
Update boneset.html
tluke900 Apr 7, 2025
906e9ed
Issue 106
JoshBudzynski Apr 14, 2025
f91a5b3
Fixed the format for the webpage but having troulbe with the API fetc…
Apr 14, 2025
99d86b2
Fixed the format for the webpage but having troulbe with the API fetc…
Apr 14, 2025
71568fa
Fixed the format for the webpage but having troulbe with the API fetc…
Apr 14, 2025
358e4df
Fixed the format for the webpage but having troulbe with the API fetc…
Apr 14, 2025
7d9923a
Fixed the format for the webpage but having troulbe with the API fetc…
Apr 14, 2025
5681b66
Seperating Files
JoshBudzynski Apr 14, 2025
832f571
Updated to pull descriptions without API calls.
tluke900 Apr 14, 2025
3b52c2c
Fixed the format for the webpage and deleted server.js
Apr 14, 2025
6781f0d
Added error checking
tluke900 Apr 14, 2025
faa949d
Merge pull request #107 from oss-slu/IssueOneHundredFour
jacksayshi Apr 14, 2025
c844220
Merge branch 'main' into #105
jacksayshi Apr 14, 2025
e27ac67
Merge pull request #108 from oss-slu/#105
jacksayshi Apr 14, 2025
b12a433
Added GitHub Action: ESLint check
jacksayshi Apr 16, 2025
9605356
linter- forgot to save changes?
jacksayshi Apr 16, 2025
c00989b
Added new files for JavaScript functionality,
tluke900 Apr 27, 2025
1f619b3
Fixes Issue #113. Modualarized script in boneset.html to ensureclarit…
Apr 28, 2025
3a3f760
fixed some of the paths
JoshBudzynski Apr 28, 2025
8a8748f
Addressed the peer review comments. Corrected file names of descripti…
May 5, 2025
2f40d7a
Commiting for a pull
JoshBudzynski May 5, 2025
cc57ae4
Commiting for a pull
JoshBudzynski May 5, 2025
e0206fa
Merge pull request #115 from oss-slu/OneHundredThirteen
jacksayshi May 5, 2025
ceb46e6
Merge branch 'main' into Issue-112
jacksayshi May 5, 2025
6e72818
Merge pull request #114 from oss-slu/Issue-112
jacksayshi May 5, 2025
5fee3bd
moved navigation main to js directory
jacksayshi May 5, 2025
5b69998
Image displayed 106
JoshBudzynski May 5, 2025
084ffb7
Merge branch 'main' into Issue_106
jacksayshi May 5, 2025
a0b990e
Merge pull request #109 from oss-slu/Issue_106
jacksayshi May 5, 2025
73231c7
image fetching still needs work. making this a feature flag. commente…
jacksayshi May 5, 2025
cca24fc
Created Issue_template
jacksayshi May 8, 2025
a5074e9
Update README.md
pelumitegbe Aug 12, 2025
bf7d09e
fixed whitespace in README
mvolkmann Sep 9, 2025
6fa05b6
Merge pull request #122 from mvolkmann/main
UcheWendy Sep 9, 2025
7cda7c8
Merge pull request #117 from oss-slu/pelumitegbe-patch-1
UcheWendy Sep 9, 2025
c38c037
update codeowners
UcheWendy Sep 9, 2025
bdf1f58
Remove obsolete and unused frontend asset files, Add concurrent scrip…
UcheWendy Sep 10, 2025
382075f
Integrate HTMX for dynamic description loading
UcheWendy Sep 10, 2025
7a1b351
Integrate HTMX for dynamic description loading
UcheWendy Sep 10, 2025
44cb0a7
Merge pull request #123 from oss-slu/codebase_cleanup
UcheWendy Sep 10, 2025
4706457
Implement frontend mock data display for bone images and annotations
Sep 13, 2025
3e15269
Implemented pop-up functionality for help modal.
Sep 15, 2025
d81b8be
feat(api): add GET /api/boneset/:bonesetId and serve final_bony_pelvi…
Taktar Sep 15, 2025
c59f34e
chore(lint): switch to double quotes per ESLint rules
Taktar Sep 15, 2025
4b8a2bd
data: fill bony pelvis with ilium/ischium/pubis substructures
Taktar Sep 15, 2025
8eb55bc
tested
Taktar Sep 18, 2025
a99b16b
express-rate-limit
Taktar Sep 18, 2025
e8fbb13
express-rate-limit
Taktar Sep 18, 2025
c3845d1
changes
Sep 18, 2025
7b6ca59
linting errors
Sep 18, 2025
ed0220e
Submitting Changes
Sep 19, 2025
cbd1947
Submitting new changes
Sep 19, 2025
4994dab
Submitting new changes
Sep 19, 2025
5699905
Submit
Sep 19, 2025
43b69ce
Merge pull request #124 from oss-slu/121-implement-help-modal-and-bas…
UcheWendy Sep 19, 2025
716add4
resolve merge conflicts
Sep 20, 2025
347157b
Merge branch 'main' into issue119
Taktar Sep 20, 2025
6cc8403
Update server.js
Taktar Sep 20, 2025
b139bd7
Merge branch 'main' into 120-frontend-logic-for-image-and-annotation-…
UcheWendy Sep 22, 2025
89068e2
resolve error
UcheWendy Sep 22, 2025
37d941a
Merge pull request #126 from oss-slu/120-frontend-logic-for-image-and…
UcheWendy Sep 22, 2025
38220d7
feat: add merge script + update final_bony_pelvis.json with annotatio…
Taktar Sep 22, 2025
44db512
Merge branch 'main' into issue119
Taktar Sep 22, 2025
aea0627
Merge pull request #125 from oss-slu/issue119
Taktar Sep 22, 2025
a7d8668
Submitting
Sep 29, 2025
afcd3a1
Submitting
Oct 6, 2025
b129079
Merge pull request #132 from oss-slu/129-feature---implement-search-f…
UcheWendy Oct 6, 2025
dee434c
Fix npm start configuration and remove redundant files
UcheWendy Oct 6, 2025
747e2d2
added good first issue template,tastcard template and updated the con…
UcheWendy Oct 17, 2025
361b825
Merge pull request #143 from oss-slu/updating-branch
UcheWendy Oct 17, 2025
0a63069
feat(data_extraction): add pelvis extraction scripts + READMEs
Taktar Oct 20, 2025
e4df9e0
Merge pull request #150 from oss-slu/scripts-to-main
UcheWendy Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
* @jacksayshi
* @jacksayshi
* @UcheWendy
162 changes: 81 additions & 81 deletions CONTRIBUTING.md → .github/ISSUE_TEMPLATE/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,81 +1,81 @@
# Contributing to Digital Bones Box
Thank you for checking out **Digital Bones Box**! We are so happy you are here. If you are intrested in contributing to the project below are some guidelines that help us make most out of your contribution.
## Getting Started
### How to Contribute
### 1. **Fork the Repository**
- Navigate to the Digital Bones Box repository on GitHub
- Click the "Fork" button on the top right of the repository page to create your own copy.
### 2. **Clone Your Fork**
- Clone the repository to your local machine:
```bash
git clone https://github.com/oss-slu/DigitalBonesBox
cd your-repo
### 3. Create a New Branch
- Create a new branch for your contribution:
```bash
git checkout -b feature-branch
```
---
## Contribution Workflow
### 1.Choose an Issue associated with the label **hacktoberfest**
- Choose the Issue associated with the label hacktoberfest and clearly read all the details and acceptance criteria for the issue before starting to work on the issue.
### 2. Make Your Changes
- Work on your branch locally. Implement your changes and test them thoroughly to ensure they work correctly.
- For any UI changes, please include screenshots in the pull request.
### 3. Commit Your Changes
- Commit messages should be clear and concise. Follow the format:
```
git commit -m "Add feature X to improve performance"
```
- Make sure your commit is properly documented and explains the **why** and **what** of the changes.
### 4. Push Your Changes
- Push your branch to GitHub:
```bash
git push origin feature-branch
```
### 5. Submit a Pull Request (PR)
- Navigate to your fork on GitHub and click the **Pull Request** button.
- Ensure your PR:
- References the related issue number (e.g., `Fixes #123`).
- Provides a clear description of what was changed and why.
- Includes relevant tests or screenshots where applicable.
- follow the Pull Request template.
---
## Code Guidelines
- Keep your code readable, maintainable, and well-documented.
### 1. Documentation
- Update documentation as necessary. If your change impacts functionality, be sure to update the corresponding documentation in the **Help** or **README** files.
---
## Issue Reporting
### 1. Suggesting Enhancements
- If you have ideas for new features, improvements, or optimizations, submit them through a GitHub issue and tag it with **enhancement**.
---
## Community
- If you have any questions or need guidance, feel free to or reach out via email sritammiraja.iragavarapu@slu.edu
Thank you for your contributions!
# Contributing to Digital Bones Box

Thank you for checking out **Digital Bones Box**! We are so happy you are here. If you are intrested in contributing to the project below are some guidelines that help us make most out of your contribution.

## Getting Started

### How to Contribute

### 1. **Fork the Repository**
- Navigate to the Digital Bones Box repository on GitHub
- Click the "Fork" button on the top right of the repository page to create your own copy.


### 2. **Clone Your Fork**
- Clone the repository to your local machine:
```bash
git clone https://github.com/oss-slu/DigitalBonesBox
cd your-repo


### 3. Create a New Branch
- Create a new branch for your contribution:
```bash
git checkout -b feature-branch
```

---

## Contribution Workflow

### 1.Choose an Issue associated with the label **hacktoberfest**
- Choose the Issue associated with the label hacktoberfest and clearly read all the details and acceptance criteria for the issue before starting to work on the issue.

### 2. Make Your Changes
- Work on your branch locally. Implement your changes and test them thoroughly to ensure they work correctly.
- For any UI changes, please include screenshots in the pull request.

### 3. Commit Your Changes
- Commit messages should be clear and concise. Follow the format:
```
git commit -m "Add feature X to improve performance"
```
- Make sure your commit is properly documented and explains the **why** and **what** of the changes.

### 4. Push Your Changes
- Push your branch to GitHub:
```bash
git push origin feature-branch
```

### 5. Submit a Pull Request (PR)
- Navigate to your fork on GitHub and click the **Pull Request** button.
- Ensure your PR:
- References the related issue number (e.g., `Fixes #123`).
- Provides a clear description of what was changed and why.
- Includes relevant tests or screenshots where applicable.
- follow the Pull Request template.

---

## Code Guidelines

- Keep your code readable, maintainable, and well-documented.

### 1. Documentation
- Update documentation as necessary. If your change impacts functionality, be sure to update the corresponding documentation in the **Help** or **README** files.

---

## Issue Reporting

### 1. Suggesting Enhancements
- If you have ideas for new features, improvements, or optimizations, submit them through a GitHub issue and tag it with **enhancement**.

---

## Community

- If you have any questions or need guidance, feel free to or reach out via email wendy.onwuagana@slu.edu or daniel.shown@slu.edu

Thank you for your contributions!
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/GOOD_FIRST_ISSUE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
### Finding Your First Contribution
Welcome to the DigitalBoneBox project! We're thrilled you're interested in contributing. This guide is designed to help you find and complete your first issue.

### What is a "Good First Issue"?
A "Good First Issue" is a task that has been specifically identified by our team as being a great entry point for new contributors. These issues are typically:

1. Well-defined: The goal is clear and the scope is small.

2. Low-impact: They don't involve changing critical parts of the application.

3. A great learning opportunity: They are a perfect way to get familiar with our codebase, our contribution workflow, and our team.

Examples of good first issues in this project might include:

Fixing a typo in the UI.

Improving the styling of a button or a menu.

Adding a small, self-contained feature, like a "Back to Top" button.

Improving the comments or documentation in a specific part of the code.

### How to Find a Good First Issue
We use a specific label on GitHub to mark these tasks. You can find a good first issue by looking at our wide range of issues created in our repo and identifying an issue tagged "Good First Issue".

### Your First Contribution Workflow
Once you've found an issue that interests you, here’s how to get started:

1. Claim the Issue: Let everyone know you're working on it! You can assign the issue to yourself by clicking the "assign" button in the sidebar on the right of the issue page. It's also a good idea to leave a quick comment like, "I'd like to work on this!" This helps us avoid having multiple people working on the same thing.

2. Follow the Contribution Guide: Our main CONTRIBUTING.md file has all the technical steps you need to get the project set up on your local machine. Please follow it carefully to fork the repository, create your branch, and run the application.

3. Work on the Code: Make the necessary changes to the code to address the issue.

4. Submit a Pull Request: Once you're finished, submit a pull request. we have a pull request template we use for our project which you can use for your reference under ISSUE_TEMPLATE. Once that is done, Our team will then review your work.

### Questions or Need Help?
We're here to help you succeed! If you get stuck, have a question, or just want to discuss an idea, please don't hesitate to:

Leave a comment on the issue you're working on.

Reach out to the project maintainers via the contact information in our CONTRIBUTING.md file.

Thank you for your interest in contributing to DigitalBoneBox!
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug + expected behavior**
*A clear and concise description of what the bug is, and what you expected to happen.*

**Steps to reproduce**
*A list of steps it takes to see this bug.*

**Additional context**
*Add any other context or screenshots about the bug here.*
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Feature request
about: Suggest a change to this project
title: ''
labels: enhancement
assignees: ''

---

**Describe the feature that you would like added**
*A clear and concise description of the feature, and why is should be added to the project.*

**Tasks that need to completed for this feature**
*A list of individual tasks that likely must be done before the feature can be considered "complete".*

**Additional context**
*Add any other context or screenshots about the feature request here.*
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/taskcard.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: General Task Card
about: For standard development tasks, chores, or refactoring.
title: '[Task]: '
labels: task, enhancement
assignees: ''

---

### 🎯 Goal / Objective
*A clear and concise description of what this task aims to achieve. Why is this task important for the sprint?*

---

### ✅ Tasks to be Completed
*A checklist of the specific, actionable steps required to complete this issue. This helps track progress.*

- [ ] Task 1:
- [ ] Task 2:
- [ ] Task 3:

---

### Acceptance Criteria
*A checklist of conditions that must be met for this task to be considered complete. How will we verify that it's done correctly?*

- [ ] The new feature is implemented as described.
- [ ] All related code passes the repository's workflow checks (linting, tests).
- [ ] The application runs without errors after the changes are made.
- [ ] (If applicable) New automated tests have been added to cover the changes.

---

### Additional Context
*Add any other context, notes, screenshots, or links that might be helpful for completing this task.*
27 changes: 27 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Lint JavaScript

on:
push:
branches: [main]
pull_request:
branches: [main]


jobs:
lint:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm install

- name: Run ESLint
run: npm run lint
Comment on lines +12 to +27

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 7 months ago

To address this issue, we should add an explicit permissions block to the workflow. Since the jobs in the workflow merely checkout code, set up Node.js, install dependencies, and run ESLint—none of which require write access—the most restrictive sensible permission is contents: read. This block can be added at either the root of the workflow (applying to all jobs by default) or inside the job definition (affecting only the specific job). For simplicity and maintainability, adding it at the root is recommended. Update .github/workflows/lint.yml by inserting the following YAML block just after the workflow name (i.e., after line 1):

permissions:
  contents: read

No additional methods, imports, or definitions are required.

Suggested changeset 1
.github/workflows/lint.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -1,4 +1,6 @@
 name: Lint JavaScript
+permissions:
+  contents: read
 
 on:
   push:
EOF
@@ -1,4 +1,6 @@
name: Lint JavaScript
permissions:
contents: read

on:
push:
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules/
.vscode/
62 changes: 61 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,62 @@
# DigitalBoneBox
# DigitalBoneBox : A Web-Based Study Tool for Human Anatomy

This project is a Web App project aims to convert an existing PowerPoint-based educational tool into an interactive, mobile-friendly web application.

## How / why did we get here?

This project is based on the work of Prof. Brian Elliott, created during his final years of education.
In the human anatomy class, students must purchase a bone set to study the bones of the human body,
but they are not allowed to take these models out of the lab. Prof. Elliott observed that this
restriction could cause inconvenience for students who want to quickly review the bones before an exam. To address this, he created a PowerPoint presentation that includes images of the bones taken from different angles (with permission from the department), and he annotated these images to highlight the various bones in the set using different colors and filters. He utilized all available features to create an easily accessible presentation that students could use for quick revision or brief study sessions before tests.

However, he wanted to make this resource even more accessible. He envisioned offering students a
platform they could access on their iPads, or laptops—devices commonly used by students. This is
where the web application comes in. It is designed to be a quick and easy guide for students to use
for exams, to quiz themselves on essential knowledge, or to learn from material that is simple and
provides an overview of the human bones. This application is based on the information in the
presentations created by Prof. Brian Elliott.

## Tech Stack

This project was developed using the following technologies:

Node.js: Used for server-side development to handle requests and serve the application.
HTML: For structuring the content of the web pages.
HTMX: A lightweight JavaScript library for enhancing interactivity by allowing partial page updates without a full page reload.
CSS: For styling and layout of the web pages to ensure a clean and responsive design for users across devices.

## Features

Interactive and accessible web application for students to study human anatomy.
Quick revision tool with annotated images of bones.
Designed for use on iPads, laptops, or other devices commonly used by students.

- **Toggle Sidebar**:
- A collapsible sidebar that enhances navigation within the app.
- Includes **placeholder options** such as **Search**, **Contact**, **Recent**, and **Help**, which are non-functional and reserved for future implementation.
- Users can open and close the sidebar using the ☰ button on the top-left corner of the page.

## Setup:

To run this project locally, you will need to have Node.js installed. The application consists of a backend API and a frontend client, which can be run together with a single command.

1. Clone the repository:

- git clone [https://github.com/oss-slu/DigitalBonesBox.git](https://github.com/oss-slu/DigitalBonesBox.git)
- cd DigitalBonesBox

2. Install dependencies:
This command will install the necessary packages for both the root project and the boneset-api server.

- npm install && npm install --prefix boneset-api

3. Run the application:
This command will start both the backend API server and the frontend live server concurrently.

- npm start

Your browser should automatically open to the application.

## Contributing

Contributions are welcome! Check out the CONTRIBUTING.md for guidelines.
Loading