What was changed?
The front end of the application was redesigned to transition from a single-page application into a multi-page structure for better usability and interactivity. New components were added, and existing components were updated to support this change. React Router was integrated to enable navigation between the newly created pages. Additionally, styling improvements were made with new CSS files for modularity and a polished user interface.
Why was it changed?
The single-page structure was cluttered, making the application less user-friendly. By splitting functionalities into separate pages, the application is now more organized and easier to navigate. Adding a Home page provides an introduction to the application, while the About Us page offers details about the developers and SLU OSS.
How was it changed?
Routing and Navigation:
Added React Router in App.tsx to enable seamless navigation between pages: Home, CustomExamSheetComponent, FileUploadComponent, and AboutUs.
Home Page:
Created Home.tsx for the Home page and styled it with a new home.css file.
Custom Sheet Generation Page:
Updated the existing CustomExamSheetComponent.tsx to fit the new page design and made styling updates in App.css.
Sheet Upload Page:
Updated the existing FileUploadComponent.tsx to accommodate the new multi-page structure and made styling changes in App.css.
About Us Page:
Added a new AboutUs.tsx component to provide details about the developers and organization, with plans to expand it in the future.
Header:
Created Header.tsx for a navigation bar that allows users to switch between pages.
Styled the navigation bar with header.css and added functionality to highlight the current page.
Footer:
Created Footer.tsx and styled it with footer.css to provide a consistent footer on all pages.
Styling Enhancements:
Updated App.css with new styles for components like .scanComponent and .formComponent.
Added modular CSS files (header.css, footer.css, and home.css) for better maintainability.
Dependency Updates:
Added react-router-dom to project dependencies for routing functionality. Updated the Dockerfile to ensure dependencies are correctly installed.
What was changed?
The front end of the application was redesigned to transition from a single-page application into a multi-page structure for better usability and interactivity. New components were added, and existing components were updated to support this change. React Router was integrated to enable navigation between the newly created pages. Additionally, styling improvements were made with new CSS files for modularity and a polished user interface.
Why was it changed?
The single-page structure was cluttered, making the application less user-friendly. By splitting functionalities into separate pages, the application is now more organized and easier to navigate. Adding a Home page provides an introduction to the application, while the About Us page offers details about the developers and SLU OSS.
How was it changed?
Routing and Navigation:
App.tsx
to enable seamless navigation between pages: Home, CustomExamSheetComponent, FileUploadComponent, and AboutUs.Home Page:
Home.tsx
for the Home page and styled it with a newhome.css
file.Custom Sheet Generation Page:
CustomExamSheetComponent.tsx
to fit the new page design and made styling updates inApp.css
.Sheet Upload Page:
FileUploadComponent.tsx
to accommodate the new multi-page structure and made styling changes inApp.css
.About Us Page:
AboutUs.tsx
component to provide details about the developers and organization, with plans to expand it in the future.Header:
Header.tsx
for a navigation bar that allows users to switch between pages.header.css
and added functionality to highlight the current page.Footer:
Footer.tsx
and styled it withfooter.css
to provide a consistent footer on all pages.Styling Enhancements:
App.css
with new styles for components like.scanComponent
and.formComponent
.header.css
,footer.css
, andhome.css
) for better maintainability.Dependency Updates:
react-router-dom
to project dependencies for routing functionality. Updated theDockerfile
to ensure dependencies are correctly installed.