-
Notifications
You must be signed in to change notification settings - Fork 8
Project Structure
Jon Andre Briones edited this page Jul 24, 2025
·
2 revisions
Here are some skills you can put on your resume.
- TypeScript/JavaScript
- HTML5
- Sass/CSS
- Bash
- Node.js
- GSAP (animation library)
- FontAwesome (icon library)
- Angular (web framework)
At the moment, the main site is fully single-page application (SPA) and client-side rendered (CSR). We are using Angular 20, which stabilized a paradigm shift that has been built up since Angular 16.
The current static sites are for the events that the CSSS runs. They are tech-fair, frosh, madness and fall-hacks. These are all being transitioned to be independent from the main site and are made using the trio of HTML/CSS/JavaScript.
The project is currently split up into the main site code and everything else (static sites, assets).
-
/publicContains assets and things that will be shared between the static and main sites. This folder will need to be cleaned up in the future.-
/imagesImages used by the main site-
affiliatesImages that contain the logos that our affiliate organizations use -
full-sizeMess of images that have not been compressed -
placeholdersPlaceholder images for when you need to get something with images done quickly
-
-
/legacyAn old folder that contains remnants of pre-rewrite stuff. Will be removed in the future -
/staticShared assets used in the static sites -
/<subdomain>Folders that contain the files used for all the static sites
-
-
/scriptsContains scripts used to aid in development-
/appScripts used for the main site
-
-
/srcContains all the code used in the main site, everything here is used when compiling the application-
/appAll the main-site-specific Angular code lives here, such as components, services, directives and test files -
/assetsFiles for assets that need to be defined in TypeScript, such as icons -
/stylesTypeScript files that compile to_<file-name>.scss.when runningnpm run pre-build. These files make it so we can share share variables with our style sheets and our Angular code. -
/uiThe component library that will eventually be worked on that can be shared with other projects
-
-
styles.scssGlobal stylesheet. Anything put here will apply to the entire main site -
index.htmlHTML file that is used as the entry point for the application. Doesn't do anything if unless you're running the application. -
main.tsEntry point of the Angular application. Doesn't do anything unless you're running the application.