Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
7403ffd
FinPlate Refactored
faran4 Jun 19, 2025
22d5687
Fixed session, module functionalities and reset
faran4 Jun 23, 2025
bf5c62f
merged abhi's repo
faran4 Jun 24, 2025
615c8ef
Reset Navigation Session Fixed Module Functionalities
faran4 Jun 24, 2025
aa4786e
Compelete Module Styling
faran4 Jul 18, 2025
6a0026e
rotating andles and section details added
faran4 Aug 19, 2025
983ce7d
Refactor database connection settings and created core files
sogalabhi May 20, 2025
5daa23b
Created new page for bolted_to_end_gusset in tension member. Used the
sogalabhi May 20, 2025
1e34655
feat: Display 3D GLB model with hover-based morph target key info usi…
sogalabhi May 20, 2025
2134dd1
Refactor database connection settings and created core files
sogalabhi May 20, 2025
62a2dba
feat: Add new page for bolted_to_end_gusset and refactor DockTemplate…
sogalabhi May 21, 2025
5254fcb
feat: Connected react with backend. getting inputs
sogalabhi May 26, 2025
2f2851a
Refactor database connection settings and created core files
sogalabhi May 20, 2025
768cb4b
Refactor database connection settings and created core files
sogalabhi May 20, 2025
5af337f
Refactor BoltedToEndPage and related components
sogalabhi May 28, 2025
ee657f4
feat: Output dock done. Cad ongoing
sogalabhi May 29, 2025
6ba4043
feat: Update .gitignore and add new image resources for report genera…
sogalabhi Jun 5, 2025
2280b52
Refactor Tension Member Module and Update UI Components
sogalabhi Jun 5, 2025
ae4cc0c
fix: Bug fixes in core files. Update image saving functionality with …
sogalabhi Jun 5, 2025
28ccb7d
Restructured Code
faran4 Jun 4, 2025
b0397bd
Refactored - Cover Plate Welded and Beam to Column End Plate.
Some1Uknow Jun 9, 2025
c2b8852
Final Bug Fixes
Some1Uknow Jun 24, 2025
983bb93
Final Bug Fixes
Some1Uknow Jun 25, 2025
663cb2f
Refactor database connection settings and created core files
sogalabhi May 20, 2025
861a745
feat: Output dock done. Cad ongoing
sogalabhi May 29, 2025
49aa3d5
Restructuring Code
faran4 Jun 3, 2025
3f094df
FinPlate Refactored
faran4 Jun 19, 2025
2cbff39
Fixed session, module functionalities and reset
faran4 Jun 23, 2025
137fa14
merged abhi's repo
faran4 Jun 24, 2025
a17221a
Reset Navigation Session Fixed Module Functionalities
faran4 Jun 24, 2025
275a703
Refactor database connection settings and created core files
sogalabhi May 20, 2025
5bfbca3
feat: Add new page for bolted_to_end_gusset and refactor DockTemplate…
sogalabhi May 21, 2025
79c6f99
feat: Connected react with backend. getting inputs
sogalabhi May 26, 2025
6fcc6c8
Refactor database connection settings and created core files
sogalabhi May 20, 2025
d472742
Refactor database connection settings and created core files
sogalabhi May 20, 2025
725f834
Refactor BoltedToEndPage and related components
sogalabhi May 28, 2025
c01cf6d
feat: Output dock done. Cad ongoing
sogalabhi May 29, 2025
0f84551
Refactor Tension Member Module and Update UI Components
sogalabhi Jun 5, 2025
e383d4d
Refactor Tension Member Bolted Design Module
sogalabhi Jun 25, 2025
5a8581b
Implement Tension Member Bolted Design Enhancements
sogalabhi Jun 25, 2025
0677c06
Refractor the tension bolted modue to match
sogalabhi Jun 25, 2025
2d3864f
Refactor API endpoints and remove session management for multi-module…
sogalabhi Jun 25, 2025
1a1cc08
Refactor component imports and clean up code formatting
sogalabhi Jun 25, 2025
741529e
Refactor CAD generation API and common logic for improved session han…
sogalabhi Jun 25, 2025
52ac0c2
Enhance input handling and logging for design modules
sogalabhi Jun 25, 2025
6d0f080
Enhance user authentication and error handling in Signup, Login, and …
sogalabhi Jun 25, 2025
ffe75b1
Update connection handling and improve CAD model generation for Fin-P…
sogalabhi Jun 25, 2025
b224bfc
Restructuring Code
faran4 Jun 3, 2025
24641b4
refactoring finplate, endplate, cleat angle
amaydixit11 Jun 24, 2025
d36cdb9
restructuring of finplate, endplate, cleat angle
amaydixit11 Jun 24, 2025
b0bb62e
code cleanup
amaydixit11 Jun 25, 2025
a84347a
merge conflicts resolving
amaydixit11 Jun 26, 2025
e17644f
Refactor FinPlate component imports and update configurations
sogalabhi Jun 26, 2025
ed50ff8
Enhance CleatAngle connection handling and improve logging
sogalabhi Jun 26, 2025
14b03cb
Enhance logger message handling and improve design report generation
sogalabhi Jun 26, 2025
e7d49b9
Add Simply Supported Beam module and related components
pramila-bishnoi Jun 26, 2025
63d17d1
Implement Simply Supported Beam design module and enhance related com…
sogalabhi Jun 27, 2025
8fb7b87
Refactor output handling in multiple modules to align with frontend e…
sogalabhi Jul 4, 2025
8534cf7
feat: Enhance project management and user experience
sogalabhi Jul 14, 2025
641a2cd
feat: Enhance Fin Plate module with improved configurations and UI st…
sogalabhi Jul 14, 2025
48fde2f
feat: Enhance Engineering Module with project loading and input handl…
sogalabhi Jul 14, 2025
0f84618
refactor: Simplify RecentProjects component and enhance MainContent p…
sogalabhi Jul 14, 2025
533b10c
refactor: Enhance RecentProjects component with project deletion hand…
sogalabhi Jul 14, 2025
f658abf
feat: Add About dropdown to Header and enhance UI components
sogalabhi Aug 10, 2025
378302d
feat: Enhance UI components and introduce Header for dock management
sogalabhi Aug 13, 2025
824775e
Refactor camera settings and view handling in btobViewCamera.js; stre…
sogalabhi Aug 23, 2025
dc2fbd8
feat: Enhance UI and functionality across components
sogalabhi Aug 27, 2025
b55485c
refactor: Refractored the moduleContext
sogalabhi Aug 27, 2025
06d9b1c
feat: Add guide for creating new Shear Connection modules
sogalabhi Aug 27, 2025
dc0ac63
feat: Update dark mode styling and enhance UI consistency
sogalabhi Aug 27, 2025
9022cb4
Cleat Working with new changes
faran4 Sep 3, 2025
aa6e14a
Merge remote-tracking branch 'sogal-repo/ui-changes-autumn' into wint…
faran4 Sep 3, 2025
04e8cb2
feat: Enhance End Plate Connection module with improved data handling…
sogalabhi Sep 3, 2025
b53adbd
finplate refactored and cleat angle working according to new changes
faran4 Sep 15, 2025
e51e996
Finplate check, report generation remaining
faran4 Sep 16, 2025
33b3c0e
feat: Add Seated Plate Connection module with configuration and UI co…
sogalabhi Sep 21, 2025
9fead52
feat: Enhance End Plate Connection module with improved data handling…
sogalabhi Sep 3, 2025
9415a0b
feat: Add Seated Plate Connection module with configuration and UI co…
sogalabhi Sep 21, 2025
7e537c2
Settings for osdag setup
suchitalad Sep 22, 2025
7d0291c
feat: Implement OSI file handling and project management enhancements
sogalabhi Sep 23, 2025
02c62f1
feat: Enhance report generation and customization features
sogalabhi Sep 23, 2025
127c5a1
Refactor module identifiers and improve UI components
sogalabhi Sep 24, 2025
aa3a62f
Refactor Fin-Plate-Connection to FinPlateConnection. FInplate working…
sogalabhi Sep 24, 2025
37bfa18
Refactor Fin Plate Connection to FinPlateConnection across the codebase
sogalabhi Sep 24, 2025
c7beec2
style: Improve UI components and enhance layout in multiple files
sogalabhi Sep 24, 2025
1dc80ff
Change seat_angle to seatAngle
suchitalad Oct 1, 2025
ff77e14
commented unused functions
suchitalad Oct 1, 2025
dba7143
feat: Introduce report customization API and enhance design report ge…
sogalabhi Oct 3, 2025
4ac7d1a
feat: Add SeatedPlate module import and enhance PDF generation with a…
sogalabhi Oct 4, 2025
b03d224
Updated seatedAngle files for refactoring
suchitalad Oct 10, 2025
4b633cf
osdag_core directory
suchitalad Oct 13, 2025
e921ee9
Changes from system
suchitalad Oct 16, 2025
e01b5e7
Added icons files
suchitalad Oct 16, 2025
e2a74aa
Updated EngineeringModule.jsx
suchitalad Oct 17, 2025
d1a4b4e
port is changed
suchitalad Oct 27, 2025
35e418a
feat: Add report customization API endpoints and improve LaTeX compil…
sogalabhi Oct 4, 2025
093a341
feat: Introduce boltTypeList and enhance InputSection for default sel…
sogalabhi Oct 10, 2025
1c09bf0
feat: Enhance CAD generation error handling and response structure
sogalabhi Oct 10, 2025
6263068
updated osdag_core
sogalabhi Oct 10, 2025
114abee
feat: Enhance finPlateConfig validation logic
sogalabhi Oct 10, 2025
40ae111
feat: Enhance CAD model generation with custom colors with manifest s…
sogalabhi Oct 10, 2025
1355c9d
feat: Extend CAD model part inclusion for Welds and Bolts
sogalabhi Oct 10, 2025
3041b44
feat: Implement OSI file import functionality in Header component
sogalabhi Oct 13, 2025
b4f71b2
feat: Add comprehensive guide for creating new modules in Osdag Web
sogalabhi Oct 28, 2025
9168375
Refactor design report generation and CAD model handling
sogalabhi Oct 28, 2025
6a51bf4
refactor: Clean up Sidebar component by removing unused 'Group Design…
sogalabhi Oct 28, 2025
31cf9d4
refactor: Streamline module navigation and content filtering
sogalabhi Oct 29, 2025
c448f3a
Refactoring of beam to beam & column to column modules
suchitalad Oct 29, 2025
1ea3fb5
feat: Enhance OSI file handling for guest and authenticated users and…
sogalabhi Oct 29, 2025
c7cca9d
feat: Improve CAD model export and STL handling
sogalabhi Oct 29, 2025
e1655e9
refactor: Clean up and enhance UI components for better usability
sogalabhi Oct 29, 2025
f67b31d
fix: fixed all 4 modules cad. fixed seatedAngle naming issue
sogalabhi Oct 30, 2025
ac63e8b
feat: Add module key assignment in FinPlateConnection design report
sogalabhi Oct 30, 2025
c0a41eb
fix: Report generation and 9 camera views
sogalabhi Oct 30, 2025
2632322
feat: Add pre-PR checklist and dev script to package.json
sogalabhi Oct 31, 2025
4dbc8dd
feat: Add pull request template for improved submission process
sogalabhi Oct 31, 2025
339e52b
feat: Enhance Project model and OSI file handling
sogalabhi Oct 31, 2025
da2be0e
refactor: Implemented Report generation, download osi in homepage. Re…
sogalabhi Oct 31, 2025
869d591
feat: Add route for Tension Member - Welded
sumagnadas Oct 11, 2025
0392d2a
fix: Fix the URLs of the Tension Member Cards
sumagnadas Oct 16, 2025
8a8f6b3
fix: Fix the tension_welded.py file.
sumagnadas Oct 16, 2025
4999dd0
feat: Added the module backend for Welded Tension member
sumagnadas Oct 16, 2025
ea71b5e
fix: Fix Welded and Bolted Tension members not generating report or m…
sumagnadas Nov 1, 2025
04f8977
refactor: Update the code of tension member bolted and welded to work…
sumagnadas Nov 1, 2025
194e66c
fix: Fix the selection menu for Section profile and connection locati…
sumagnadas Nov 1, 2025
2e8cadf
fix: FIx Output Dock not working properly
sumagnadas Nov 3, 2025
5f0bdf5
feat: Add hover dictionary support for CAD models and enhance part lo…
sogalabhi Nov 5, 2025
9727b94
fix import osi
Navnit-07 Nov 6, 2025
1d0c999
add routes for beam_column_end_plate
Navnit-07 Nov 6, 2025
48f8467
fix End Plate Type button and update imageMap
Navnit-07 Nov 6, 2025
caa21e1
fix button hover issue
Navnit-07 Nov 6, 2025
c1cc168
fix cad, logger, and generate report
Navnit-07 Nov 6, 2025
9dc7d19
feat: Add comprehensive Docker deployment guide for Osdag-Web
sogalabhi Nov 7, 2025
bd767cf
feat: Enhance UI components and add new features for user interaction
sogalabhi Nov 7, 2025
288571a
feat: Refactor UI components for improved layout and functionality
sogalabhi Nov 7, 2025
1d63e34
feat: Add input and output dock toggle buttons in EngineeringModule
sogalabhi Nov 7, 2025
167513d
Merge branch 'revamp-from-21-09' into revamp-from-21-09
sogalabhi Nov 11, 2025
45a204f
Merge pull request #10 from Navnit-07/revamp-from-21-09
sogalabhi Nov 11, 2025
d8b241e
Merge branch 'revamp-from-21-09' into tension_bolted_welded
sogalabhi Nov 11, 2025
c6f13d1
Merge pull request #8 from sumagnadas/tension_bolted_welded
sogalabhi Nov 11, 2025
cadb8e5
Merge pull request #7 from suchitalad/refact_modules
sogalabhi Nov 11, 2025
359e8b6
added osdag_core and gui with requirement.txt updated
sogalabhi Nov 11, 2025
a283222
feat: Add manual installation guide for Osdag on Windows
sogalabhi Nov 11, 2025
22c2448
feat: Update output configurations for spacing details and integrate …
sogalabhi Nov 11, 2025
c4687cd
Merge branch 'revamp-from-21-09' of https://github.com/sogalabhi/Osda…
sogalabhi Nov 11, 2025
5730dde
feat: Enhance hover dictionary handling and logging in CAD generation
sogalabhi Nov 11, 2025
86fdb14
Updated Logo & sidebar on home page
suchitalad Nov 18, 2025
a54f3e3
Updated changes related to web UI
suchitalad Nov 20, 2025
0a9f4df
Resolved typeable dropdown issue
suchitalad Nov 20, 2025
8f5c029
Increased the Logo size
suchitalad Nov 20, 2025
051cb3a
create and fix three Beam-to-Beam splice modules
Navnit-07 Nov 23, 2025
2e4a1e1
improve module naming for Beam-to-Beam Cover Plate connections to imp…
Navnit-07 Nov 23, 2025
3f2d0da
fix module name for import osi
Navnit-07 Nov 23, 2025
3d6e872
add default EndPlateType for BeamBeamEndPlate
Navnit-07 Nov 25, 2025
ce5e9a5
fix generate report
Navnit-07 Nov 25, 2025
1320038
Revert "Merge pull request #188 from Danish023/Osdag3_Base_Plate-Mome…
osdag-admin Apr 29, 2020
b8f32fa
Revert "Revert "Merge pull request #188 from Danish023/Osdag3_Base_Pl…
osdag-admin Apr 29, 2020
45ef197
Fixed report generation issue
suchitalad Nov 3, 2025
5d9c7b4
Added firebase google signin feature
suchitalad Nov 7, 2025
129e96a
Remove secrets and update .gitignore
suchitalad Nov 10, 2025
df795b0
Updated LoginPage UI
suchitalad Nov 13, 2025
d0ede27
LoginPage UI
suchitalad Nov 13, 2025
aa6650b
Changes in LoginPage
suchitalad Nov 18, 2025
0f79b45
Added username in response
suchitalad Nov 18, 2025
3acb28a
Updated terms and conditions
suchitalad Nov 24, 2025
68fddaf
Fixed captcha loading issue
suchitalad Nov 25, 2025
8098e68
Report generation
suchitalad Nov 26, 2025
41de85a
updated requirement.txt
suchitalad Nov 26, 2025
14513a7
Revert "Merge pull request #188 from Danish023/Osdag3_Base_Plate-Mome…
osdag-admin Apr 29, 2020
9bfd5b9
Revert "Revert "Merge pull request #188 from Danish023/Osdag3_Base_Pl…
osdag-admin Apr 29, 2020
df5eac8
feat: Refactor UI components for improved layout and functionality
sogalabhi Nov 7, 2025
43ea6fc
refactor: Update the code of tension member bolted and welded to work…
sumagnadas Nov 1, 2025
30ec809
fix cad, logger, and generate report
Navnit-07 Nov 6, 2025
4800802
fix: Update database connection credentials and file paths
sogalabhi Nov 26, 2025
58abb92
refactor: Improve authentication handling and code structure
sogalabhi Nov 26, 2025
d93dd83
refactor: Added the changes for the Compression Force PR to the simp…
sumagnadas Nov 24, 2025
dc97ba4
refactor: Added backend files for Butt Joint bolted and welded.
sumagnadas Nov 25, 2025
a7a010f
fix: Remove Qt reference to not cause issues when running server.
sumagnadas Nov 25, 2025
32b7ecf
feat: Added backend URLs for Butt Joint Welded and Bolted.
sumagnadas Nov 25, 2025
0b99f55
feat: Added backend population data for Butt Joint Welded and Bolted.
sumagnadas Nov 27, 2025
10e9191
feat: Added some design keys for Butt Joint modules.
sumagnadas Nov 27, 2025
ab8013f
feat: Added coverPlateList and weldList to ModuleState for backend po…
sumagnadas Nov 27, 2025
141635c
feat: Added coverPlateList and weldSizeList to population data in bac…
sumagnadas Nov 27, 2025
37a6d3e
fix: Fixed multi options not available for simple connections.
sumagnadas Nov 27, 2025
91be30d
feat: Added simple connections partially.
sumagnadas Nov 27, 2025
de6d7f2
fix: Fixed backend to properly work and send output
sumagnadas Nov 28, 2025
921c8c3
refactor: Added "Length of connection" to output details according to…
sumagnadas Nov 28, 2025
fe3bbbb
fix: Fix backend to work properly with Butt Joint Bolted.
sumagnadas Nov 28, 2025
4fc90d0
feat: Add frontend and route for Butt Joint Bolted.
sumagnadas Nov 28, 2025
a39f48e
fix: Fix InputSection not toggling allSelected, hence "All" option no…
sumagnadas Nov 28, 2025
a8e2379
feat: Added backend for lap joint bolted and welded.
sumagnadas Nov 28, 2025
266ef94
fix: Fix backend to work properly.
sumagnadas Nov 28, 2025
ddb8239
feat: Add frontend for Lap Joint.
sumagnadas Nov 28, 2025
59c3b4e
feat: Added a new "Design For" dropdown in Design Section.
sumagnadas Nov 28, 2025
0b27437
feat: Added "Design For" parameter in input data.
sumagnadas Nov 28, 2025
06e3b33
fix: Add accidentally removed code in EngineeringModule.jsx
sumagnadas Nov 30, 2025
ebf1c7f
refactor: Change import from moment_connection_common to simple_conne…
sumagnadas Nov 30, 2025
55bff18
changes related to reportGenerator_latex
suchitalad Dec 1, 2025
726eed1
Removed background from MoE Logo & translucent docks for recent project
suchitalad Dec 2, 2025
d7bf065
removed osdag-latex-env
sogalabhi Dec 2, 2025
5cfd7a6
Merge pull request #15 from suchitalad/revamp-from-21-09
sogalabhi Dec 2, 2025
d8cbd1e
Merge branch 'revamp-from-21-09' into revamp-from-21-09
sogalabhi Dec 2, 2025
c7926da
Merge pull request #12 from Navnit-07/revamp-from-21-09
sogalabhi Dec 2, 2025
15874a0
Merge pull request #12 from Navnit-07/revamp-from-21-09
sogalabhi Dec 2, 2025
d61c504
Merge pull request #16 from ctheface/manas-new
sogalabhi Dec 2, 2025
2c6b128
feat: Initialize backend structure and add core modules
sogalabhi Nov 22, 2025
c70a507
feat: Introduce core module and refactor import paths
sogalabhi Nov 22, 2025
94702df
feat: Add core API structure and initial endpoints
sogalabhi Nov 22, 2025
b5d507e
feat: Introduce Tension Member and Flexure Member modules
sogalabhi Nov 22, 2025
83b0766
feat: Add comprehensive documentation for module addition and backend…
sogalabhi Nov 22, 2025
81f0900
Merge pull request #11 from sogalabhi/chore/django-migratoin
sogalabhi Dec 3, 2025
8da3361
Updated styling of input output dock button
suchitalad Dec 4, 2025
7859fde
feat: Refactor module imports, enhance output calculation API, and in…
sogalabhi Dec 5, 2025
ba96ea6
completed_purlin_and_cantilever
navtej21 Dec 5, 2025
1abf7da
Add Column-to-Column Cover Plate (Welded) module
Navnit-07 Dec 5, 2025
c0ba227
final_cantilever_purlin
navtej21 Dec 5, 2025
03ea2e8
fix material key of column-cover-plate-welded
Navnit-07 Dec 5, 2025
f9c1c16
implement Column-to-Column End Plate and Cover Plate bolted connectio…
Navnit-07 Dec 5, 2025
ddf6b31
feat: Implement Base Plate and Compression Member modules
sogalabhi Dec 6, 2025
26402eb
Merge branch 'revamp-from-21-09' of https://github.com/sogalabhi/Osda…
sogalabhi Dec 6, 2025
eca636c
Merge pull request #13 from sumagnadas/butt_lap_joint
sogalabhi Dec 6, 2025
cc20538
Merge branch 'revamp-from-21-09' into revamp-from-21-09
sogalabhi Dec 6, 2025
2ba88a6
Merge pull request #17 from navtej21/revamp-from-21-09
sogalabhi Dec 6, 2025
8c7747d
Merge remote-tracking branch 'navnit/revamp-from-21-09' into revamp-f…
sogalabhi Dec 6, 2025
51023fb
refactor: update dependencies and improve input handling
sogalabhi Dec 9, 2025
04d12e0
feat: Enhance CAD generation and model handling
sogalabhi Dec 9, 2025
a938b4d
Updated files for hosting app locally
suchitalad Dec 10, 2025
520ff0e
fix: 4 shear connection modules migrated
sogalabhi Dec 10, 2025
f27767c
Updated conflicted file
suchitalad Dec 10, 2025
7535234
Merge pull request #19 from suchitalad/login-mode
sogalabhi Dec 10, 2025
0e19c8b
refactor: fixed all 4 shear connections with new backend endpoint. fi…
sogalabhi Dec 11, 2025
ef9154d
Merge branch 'revamp-from-21-09' of https://github.com/sogalabhi/Osda…
sogalabhi Dec 11, 2025
690cd27
refractor: all 4 simple connections migrated with 2 modules cad working
sogalabhi Dec 12, 2025
0507486
feat: Introduce new connection modules for CAD generation
sogalabhi Dec 15, 2025
e906acd
centralized API base using file api.js
suchitalad Dec 16, 2025
9d7e55a
fix: Fixed moment connection stl not generating problem
sogalabhi Dec 17, 2025
95cc46e
fix: Update CAD model generation for cover plates
sogalabhi Dec 17, 2025
46c399e
fix: Update internal section naming for cover plates in CAD model gen…
sogalabhi Dec 17, 2025
f5a9761
Merge pull request #21 from suchitalad/local-revamp
sogalabhi Dec 17, 2025
5955ba2
Merge branch 'revamp-from-21-09' of https://github.com/sogalabhi/Osda…
sogalabhi Dec 17, 2025
a152d01
chore: Update .gitignore and improve moment connection logic
sogalabhi Dec 19, 2025
ffa8a40
refactor: Enhance mobile responsiveness and clean up design report modal
sogalabhi Dec 20, 2025
8e94cb3
refactor: Improve layout and responsiveness in EngineeringModule
sogalabhi Dec 21, 2025
8553ac8
refactor: Update output handling in connection modules
sogalabhi Dec 22, 2025
0b79112
refactor: Enhance BaseOutputDock functionality and integrate into Eng…
sogalabhi Dec 22, 2025
5674280
refactor: Replace btobRender with CadViewer and enhance model rendering
sogalabhi Dec 22, 2025
61c50b2
feat: Introduce CAD generation helpers and integrate into connection …
sogalabhi Dec 23, 2025
4f0bd5a
refactor: Simplify CAD model path handling in EngineeringModule and e…
sogalabhi Dec 23, 2025
9534dbe
refactor: Centralize module key management and enhance API route mapp…
sogalabhi Dec 23, 2025
c959a99
added base plate module
navtej21 Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
69 changes: 69 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
### Pull Request Title

Enter a concise, descriptive PR title

---

## Related Issue

- Closes #enter-issue-number
- Related to #enter-issue-number

## Description

Briefly describe the changes proposed in this PR

What problem does it solve?

What approach was taken and why?

## Screenshots/Recordings

Attach before/after screenshots or a short clip if applicable

## Type of change

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Refactor (no functional changes, improves code quality)
- [ ] Documentation update

## How to Test

Provide clear steps to test the changes locally
1. step-1
2. step-2
3. step-3

## Checklist (Website Pre-PR)

- [ ] Start: Run the app (frontend + backend)
- [ ] Home / Landing
- [ ] Load inputs using a `.osi` file
- [ ] Open a module via its card
- [ ] UI correctness (Inputs, Outputs, Logs)
- [ ] Save/Load Inputs
- [ ] Design run
- [ ] CAD viewport and tooltips (all module sections load; 9-view grid works)
- [ ] Save Outputs
- [ ] Report generation
- [ ] Tabs, Recent projects & Navigation
- [ ] Dark mode
- [ ] Backend routes and contract sanity
- [ ] Performance and errors

## Breaking Changes

Describe the impact and migration steps, if any

## Reviewer(s)

@mention the person(s) or team responsible for review
@enter-reviewer-1 @enter-team

## Additional Notes

Add any extra context, follow-ups, or areas needing special attention


27 changes: 26 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,29 @@ file_storage/company_logo/*.png

# ignore the input values files
file_storage/input_values_files/*.osi
conda_packages
conda_packages

# ignore the brep files
file_storage/cad_models/*.brep
file_storage/cad_models/*.obj
file_storage/cad_models/*.iges
file_storage/cad_models/*.step
file_storage/cad_models/*.stp
file_storage/cad_models/*.glb
file_storage/osdag_web/firebase-service-account.json
key

backend/file_storage/cad_models/*.brep
backend/file_storage/cad_models/*.obj
backend/file_storage/cad_models/*.iges
backend/file_storage/cad_models/*.step
backend/file_storage/cad_models/*.stp
backend/file_storage/cad_models/*.glb
backend/file_storage/cad_models/*.parts.json
backend/file_storage/cad_models/*.stl
backend/file_storage/cad_models/*.stp
backend/file_storage/cad_models/*.glb
backend/file_storage/cad_models/*.parts.json
backend/file_storage/cad_models/*.aux

backend/firebase-service-account.json
226 changes: 215 additions & 11 deletions Common.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ def tuple_to_str_popup(tl):

def tuple_to_str(tl, call_type,table_name=None):

if call_type is "dropdown" and table_name != 'Material' and table_name != 'Bolt':
if call_type == "dropdown" and table_name != 'Material' and table_name != 'Bolt':
arr = ['Select Section']
else:
arr = []
Expand Down Expand Up @@ -329,31 +329,174 @@ def is_valid_custom(self):

TYPE_MODULE = 'Window Title'

KEY_DISP_FINPLATE = 'Fin Plate Connection'
KEY_DISP_FINPLATE = 'FinPlateConnection'
KEY_DISP_ENDPLATE = 'End Plate Connection'
KEY_DISP_CLEATANGLE = 'Cleat Angle Connection'
KEY_DISP_SEATED_ANGLE = 'Seated Angle Connection'
KEY_DISP_SEATED_ANGLE = 'SeatedAngleConnection'
KEY_DISP_BASE_PLATE = 'Base Plate Connection'

KEY_DISP_BEAMCOVERPLATE = 'Beam-to-Beam Cover Plate Bolted Connection'
KEY_DISP_COLUMNCOVERPLATE = 'Column-to-Column Cover Plate Bolted Connection'
KEY_DISP_BEAMCOVERPLATEWELD = 'Beam-to-Beam Cover Plate Welded Connection'
KEY_DISP_COLUMNCOVERPLATEWELD = 'Column-to-Column Cover Plate Welded Connection'
KEY_DISP_BEAMCOVERPLATE = 'Beam-to-Beam-Cover-Plate-Bolted-Connection'
KEY_DISP_COLUMNCOVERPLATE = 'Column-to-Column-Cover-Plate-Bolted-Connection'
KEY_DISP_BEAMCOVERPLATEWELD = 'Beam-to-Beam-Cover-Plate-Welded-Connection'
KEY_DISP_COLUMNCOVERPLATEWELD = 'Column-to-Column-Cover-Plate-Welded-Connection'
# KEY_DISP_BEAMENDPLATE = 'Beam End Plate Connection'
KEY_DISP_COLUMNENDPLATE = 'Column-to-Column End Plate Connection'
KEY_DISP_COLUMNENDPLATE = 'Column-to-Column-End-Plate-Connection'
KEY_DISP_BCENDPLATE = 'Beam-to-Column End Plate Connection'
KEY_DISP_TENSION_BOLTED = 'Tension Member Design - Bolted to End Gusset'
KEY_DISP_TENSION_WELDED = 'Tension Member Design - Welded to End Gusset'
KEY_DISP_COMPRESSION = 'Compression Member'
KEY_DISP_BB_EP_SPLICE = 'Beam-to-Beam End Plate Connection'

###################################
#Flexure Members
###################################
KEY_Plastic = "Plastic"
KEY_Compact = "Compact"
KEY_SemiCompact = "Semi-Compact"
KEY_Flexure_Member_MAIN_MODULE = 'Flexure Member'
KEY_DISP_FLEXURE = 'Flexural Members - Simply Supported'
KEY_DISP_FLEXURE2 = 'Flexural Members - Cantilever'
KEY_DISP_FLEXURE3 = 'Flexural Members'

KEY_DISP_PLASTIC_STRENGTH_MOMENT = 'Plastic Strength (kNm)'
KEY_DISP_Bending_STRENGTH_MOMENT = 'Bending Strength (kNm)'
KEY_DISP_LTB_Bending_STRENGTH_MOMENT = 'Lateral Torsional Buckling Strength (kNm)'

KEY_DISP_betab_constatnt= 'Beta<sub>b</sub>'
KEY_betab_constatnt= 'Beta.Constant'
KEY_BUCKLING_STRENGTH= 'Buckling.Strength'
KEY_DISP_BUCKLING_STRENGTH= 'Buckling Strength (kN)'
KEY_WEB_CRIPPLING= 'Crippling.Strength'
KEY_DISP_CRIPPLING_STRENGTH = 'Crippling Strength (kN)'
KEY_DISP_LTB= 'Lateral Torsional Buckling Details'
KEY_DISP_Elastic_CM= 'Critical Moment (M<sub>cr</sub>)' # Elastic
KEY_DISP_Elastic_CM_latex= 'Elastic Critical Moment(kNm)' #
KEY_DISP_T_constatnt= 'Torsional Constant (mm<sup>4</sup>)' # (I<sub>t</sub>)
KEY_DISP_W_constatnt= 'Warping Constant (mm<sup>6</sup>)' # (I<sub>w</sub>)
KEY_LTB= 'L.T.B.Details'
KEY_Elastic_CM= 'Elastic.Moment'
KEY_T_constatnt= 'T.Constant'
KEY_W_constatnt= 'W.Constant'
KEY_IMPERFECTION_FACTOR_LTB = 'Imperfection.LTB'
KEY_SR_FACTOR_LTB = 'SR.LTB'
KEY_NON_DIM_ESR_LTB = 'NDESR.LTB'
# KEY_LTB= 'Lateral Torsional Buckling Details'
KEY_WEB_BUCKLING= 'Web Buckling Details'
KEY_BEARING_LENGTH = 'Bearing.Length'
# Simply_Supported_img = str(files("osdag.data.ResourceFiles.images").joinpath("ss_beam.png"))
# Cantilever_img = str(files("osdag.data.ResourceFiles.images").joinpath("c_beam.png"))
KEY_LENGTH_OVERWRITE = 'Length.Overwrite'
KEY_DISPP_LENGTH_OVERWRITE = 'Effective Length Parameter'
KEY_DISP_BEAM_MOMENT = 'Bending Moment (kNm)(M<sub>z-z</sub>)'
KEY_DISP_BEAM_MOMENT_Latex = 'Bending Moment (kNm)' # ($M_{z-z}$)
KEY_SUPP_TYPE = 'Member.Type'
DISP_TITLE_ISECTION = 'I Sections'

KEY_DISP_DESIGN_TYPE_FLEXURE = 'Laterally Supported'
KEY_DESIGN_TYPE_FLEXURE = 'Flexure.Type'
KEY_BEAM_SUPP_TYPE = 'Support Type *'
KEY_BEAM_SUPP_TYPE_DESIGN = 'Design Support Type'
KEY_DISP_DESIGN_TYPE2_FLEXURE = 'Laterally Unsupported'
KEY_DESIGN_TYPE2_FLEXURE = 'Laterally.Unsupported'
KEY_DISP_BENDING = 'Axis of Bending'
KEY_DISP_BENDING1 = 'Major'
KEY_DISP_BENDING2 = 'Minor'
VALUES_BENDING_TYPE = list((KEY_DISP_BENDING2, KEY_DISP_BENDING1))
VALUES_SUPP_TYPE = list((KEY_DISP_DESIGN_TYPE_FLEXURE, KEY_DISP_DESIGN_TYPE2_FLEXURE)) #[KEY_DISP_DESIGN_TYPE_FLEXURE, KEY_DISP_DESIGN_TYPE2_FLEXURE]
VALUES_SUPP_TYPE_temp = list((KEY_DISP_BENDING1 + " " + KEY_DISP_DESIGN_TYPE_FLEXURE, KEY_DISP_BENDING2 + " " + KEY_DISP_DESIGN_TYPE2_FLEXURE, KEY_DISP_BENDING1 + " " + KEY_DISP_DESIGN_TYPE2_FLEXURE)) #[KEY_DISP_DESIGN_TYPE_FLEXURE, KEY_DISP_DESIGN_TYPE2_FLEXURE]
KEY_BENDING = 'Bending.type'
KEY_SUPPORT = 'Flexure.Support'
KEY_DISP_SUPPORT = 'End Conditions'
KEY_DISP_SUPPORT1 = 'Simply Supported'
KEY_DISP_SUPPORT2 = 'Cantilever'
KEY_DISP_SUPPORT_LIST = list((KEY_DISP_SUPPORT1, KEY_DISP_SUPPORT2)) #[KEY_DISP_SUPPORT1, KEY_DISP_SUPPORT2]
# KEY_SUPPORT1 = 'SimpSupport.Torsional'
# KEY_SUPPORT2 = 'SimpSupport.Warping'
KEY_DISP_LENGTH_BEAM = 'Effective Span (m)*'
KEY_LOAD = 'Loading.Condition'
KEY_DISP_LOAD = 'Loading Condition'
KEY_DISP_LOAD1 ='Normal'
KEY_DISP_LOAD2 = 'Destabilizing'
KEY_DISP_LOAD_list = list((KEY_DISP_LOAD1, KEY_DISP_LOAD2))
KEY_TORSIONAL_RES = 'Torsion.restraint'
DISP_TORSIONAL_RES = 'Torsional restraint *'
Torsion_Restraint1 = 'Fully Restrained'
Torsion_Restraint2 = 'Partially Restrained-support connection'
Torsion_Restraint3 = 'Partially Restrained-bearing support'
Torsion_Restraint_list = list(( Torsion_Restraint1, Torsion_Restraint2, Torsion_Restraint3))
KEY_WARPING_RES = 'Warping.restraint'
DISP_WARPING_RES = 'Warping restraint *'
Warping_Restraint1 = 'Both flanges fully restrained'
Warping_Restraint2 = 'Compression flange fully restrained'
# Warping_Restraint3 = 'Both flanges fully restrained'
Warping_Restraint4 = 'Compressicm flange partially restrained'
Warping_Restraint5 = 'Warping not restrained in both flanges'
Warping_Restraint_list = list(( Warping_Restraint1, Warping_Restraint2, Warping_Restraint4, Warping_Restraint5))
DISP_SUPPORT_RES = 'Support restraint *'
KEY_SUPPORT_TYPE = 'Cantilever.Support'
Support1 = 'Continous, with lateral restraint to top flange'
Support2 = 'Continous, with partial torsional restraint'
Support3 = 'Continous, with lateral and torsional restraint'
Support4 = 'Restrained laterally, torsionally and against rotation on flange'
Supprt_Restraint_list = list(( Support1, Support2, Support3, Support4))
DISP_TOP_RES = 'Top restraint *'
KEY_SUPPORT_TYPE2 = 'Cantilever.Top'
Top1 = 'Free'
Top2 = 'Lateral restraint to top flange'
Top3 = 'Torsional rwstraint'
Top4 = 'Lateral and Torsional restraint'
Top_Restraint_list = list(( Top1, Top2, Top3, Top4))
KEY_WEB_BUCKLING_option = ['Method A','Method B']
KEY_BUCKLING_METHOD = 'Buckling.Method'
KEY_ShearBuckling = 'Shear Buckling Design Method '
KEY_ShearBucklingOption = 'S.B.Methods'
KEY_DISP_SB_Option = ['Simple Post Critical', 'Tension Field Test']
KEY_DISP_TENSION_HOLES = 'Tension Zone'
KEY_DISP_Web_Buckling = 'Web Buckling'
KEY_DISP_Utilization_Ratio = 'Utilization Ratio'
KEY_DISP_Web_Buckling_Support = 'Web Buckling @Support'
KEY_DISP_I_eff_latex = '$I_{eff}$web'
KEY_DISP_A_eff_latex = '$A_{eff}$web'
KEY_DISP_r_eff_latex = '$r_{eff}$web'
KEY_DISP_K_v_latex = '$K_{v}$'
KEY_DISP_Elastic_Critical_shear_stress_web = 'Elastic Critical Shear Stress Web($N/mm^2$)' #(\tau_{crc})
KEY_DISP_Transverse_Stiffener_spacing = 'Spacing of Transverse Stiffeners(c)(mm)'
KEY_DISP_slenderness_ratio_web = 'Web Slenderness ratio($\lambda_w$)'
KEY_DISP_BUCKLING_STRENGTH= 'Buckling Resistance (kN)'
KEY_DISP_reduced_moment= 'Reduced moment (Nmm)'
# KEY_DISP_reduced_moment= 'Reduced moment (N_f)'
KEY_DISP_tension_field_incline= 'Tension field inclination($\phi$)'
KEY_DISP_Yield_Strength_Tension_field = 'Yield Strength of Tension field(f_v)($N/mm^2$)'
KEY_DISP_AnchoragelengthTensionField= 'Anchorage length of Tension Field(s)(mm)'
KEY_DISP_WidthTensionField= 'Width of Tension Field($w_{tf}$)'

###################################
# Plate Girder
###################################
KEY_PLATE_GIRDER_MAIN_MODULE = 'PLATE GIRDER'
KEY_DISP_PLATE_GIRDER_WELDED = 'PLATE GIRDER - WELDED'
KEY_tf = 'TF.Data'
KEY_tw = 'TW.Data'
KEY_dw = 'DW.Data'
KEY_bf = 'BF.Data'
KEY_DISP_tf = 'Flange Thickness(mm)'
KEY_DISP_tw = 'Web Thickness(mm)'
KEY_DISP_dw = 'Web Depth(mm)'
KEY_DISP_bf = 'Flange Width(mm)'
KEY_IntermediateStiffener = 'IntermediateStiffener.Data'
KEY_DISP_IntermediateStiffener = 'Intermediate Stiffener'
KEY_DISP_Plate_Girder_PROFILE = 'Section Profile'
KEY_IntermediateStiffener_spacing = 'IntermediateStiffener.Spacing'
KEY_DISP_IntermediateStiffener_spacing = 'Intermediate Stiffener Spacing'

DISP_TITLE_CM = 'Connecting Members'

###################################
# All Input Keys
###################################
KEY_MODULE = 'Module'
KEY_CONN = 'Connectivity'
KEY_CONN1 = 'Connectivity *'
KEY_LOCATION = 'Conn_Location'
KEY_ENDPLATE_TYPE = 'EndPlateType'
KEY_MATERIAL = 'Material'
Expand Down Expand Up @@ -385,6 +528,7 @@ def is_valid_custom(self):

KEY_LENGTH = 'Member.Length'
KEY_SEC_PROFILE = 'Member.Profile'
KEY_SEC_TYPE = 'Member.Type'

KEY_SHEAR = 'Load.Shear'
KEY_AXIAL = 'Load.Axial'
Expand All @@ -405,6 +549,7 @@ def is_valid_custom(self):
KEY_CONNECTOR_FY_20 = 'Connector.Fy_20' #Extra Keys for DP Display
KEY_CONNECTOR_FY_20_40 = 'Connector.Fy_20_40' #Extra Keys for DP Display
KEY_CONNECTOR_FY_40 = 'Connector.Fy_40' #Extra Keys for DP Display
KEY_CONNECTOR_GUSSET = 'Connector.GUSSET' #Extra Keys for DP Display

KEY_PLATETHK = 'Connector.Plate.Thickness_List'
KEY_FLANGEPLATE_PREFERENCES = 'Connector.Flange_Plate.Preferences'
Expand Down Expand Up @@ -443,6 +588,10 @@ def is_valid_custom(self):

KEY_DP_DESIGN_METHOD = 'Design.Design_Method'

# Additional flexure-related constants
KEY_EFFECTIVE_AREA_PARA = 'Design.Effective_Area_Parameter'
KEY_ALLOW_CLASS = 'Design.Allowable_Class'

###################
# Value Keys
###################
Expand Down Expand Up @@ -531,6 +680,9 @@ def is_valid_custom(self):
# Display Keys (Input Dock, Output Dock, Design preference, Design report)
############################

KEY_SECTION_DATA = 'Section Properties'
VALUES_SEC_PROFILE3 = ['Beams', 'Columns']

KEY_DISP_SHEAR_YLD = 'Shear Yielding Capacity (kN)'
KEY_DISP_SHEAR_RUP = 'Shear Rupture Capacity (kN)'
KEY_DISP_PLATE_BLK_SHEAR_SHEAR = 'Block Shear Capacity in Shear (kN)'
Expand Down Expand Up @@ -2008,9 +2160,6 @@ def get_leg_lengths(designation):

all_angles = connectdb("Angles","popup")
VALUES_CLEAT_CUSTOMIZED = get_available_cleat_list(all_angles, 200.0, 50.0)
print(all_angles)
print("customised")
print(VALUES_CLEAT_CUSTOMIZED)

BOLT_DESCRIPTION = str("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
Expand Down Expand Up @@ -2145,3 +2294,58 @@ def get_leg_lengths(designation):
"<p align=\"justify\" style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:\'Calibri\'; font-size:8pt;\"><br /></p>\n"
"<p align=\"justify\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:8pt;\">Specifying whether the members are exposed to corrosive influences, here, only affects the calculation of the maximum edge distance as per cl. 10.2.4.3</span></p>\n"
"<p align=\"justify\" style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:\'MS Shell Dlg 2\'; font-size:8pt;\"><br /></p></body></html>")


# IS 800:2007 Design Constants (add to your constants file)

# Partial safety factors for materials (IS 800 Table 5)
GAMMA_M0 = 1.10 # For yielding/buckling of steel
GAMMA_M1 = 1.25 # For ultimate stress (tension/rupture)
GAMMA_MF_SHOP = 1.25 # For shop bolts
GAMMA_MF_FIELD = 1.25 # For field bolts
GAMMA_MB_SHOP = 1.25 # For shop bolts (bearing)
GAMMA_MB_FIELD = 1.25 # For field bolts (bearing)
GAMMA_MR_SHOP = 1.25 # For shop rivets
GAMMA_MR_FIELD = 1.25 # For field rivets
GAMMA_MW_SHOP = 1.25 # For shop welds
GAMMA_MW_FIELD = 1.50 # For field welds

# Modulus of elasticity and Poisson's ratio (IS 800:2007, Cl. 2.2.4)
E = 2.0e5 # Modulus of elasticity of steel in MPa
G = 0.769e5 # Modulus of rigidity (shear modulus) in MPa
NU = 0.3 # Poisson's ratio

# Density of steel (IS 800:2007, Cl. 2.2.4)
DENSITY_STEEL = 7850 # kg/m^3

# Standard value for epsilon (used in section classification)
def epsilon(f_y):
return (250.0 / f_y) ** 0.5

# Standard minimum and maximum allowed values for custom material (from MaterialValidator)
MIN_FY = 165
MAX_FY = 1500
MIN_FU = 165
MAX_FU = 1500

# Standard bolt hole diameter addition (IS 800:2007, Table 19)
BOLT_HOLE_CLEARANCE = {
12: 1.0, 14: 1.0, 16: 1.0, 18: 1.0, 20: 2.0, 22: 2.0, 24: 2.0, 27: 3.0, 30: 3.0, 36: 4.0
}

# Standard partial safety factors for design
PARTIAL_SAFETY_FACTORS = {
"gamma_m0": GAMMA_M0,
"gamma_m1": GAMMA_M1,
"gamma_mf_shop": GAMMA_MF_SHOP,
"gamma_mf_field": GAMMA_MF_FIELD,
"gamma_mb_shop": GAMMA_MB_SHOP,
"gamma_mb_field": GAMMA_MB_FIELD,
"gamma_mr_shop": GAMMA_MR_SHOP,
"gamma_mr_field": GAMMA_MR_FIELD,
"gamma_mw_shop": GAMMA_MW_SHOP,
"gamma_mw_field": GAMMA_MW_FIELD,
}

# Other useful constants
PI = math.pi
Loading