Compare commits
19 Commits
e0528681c1
...
6eb8d4d064
Author | SHA1 | Date |
---|---|---|
|
6eb8d4d064 | 8 months ago |
|
a7eac7b81e | 8 months ago |
|
ef9050357f | 8 months ago |
|
8e0e446fd9 | 8 months ago |
|
8c43ed47b2 | 8 months ago |
|
6e31d572ba | 8 months ago |
|
82cf6a7872 | 8 months ago |
|
c509757975 | 8 months ago |
|
72723df9eb | 8 months ago |
|
f4fbfa254a | 8 months ago |
|
0a30564750 | 8 months ago |
|
7f9706a1b5 | 8 months ago |
|
13c6a0fb91 | 8 months ago |
|
0a3222a9ce | 8 months ago |
|
e88283bc64 | 8 months ago |
|
e7ca161e76 | 9 months ago |
|
14ef810ad9 | 9 months ago |
|
767e32511d | 9 months ago |
|
44af493832 | 9 months ago |
@ -0,0 +1,14 @@ |
||||
[ |
||||
"purpose", |
||||
"expected-behaviour", |
||||
"unacceptable-behaviour", |
||||
"experiencing-unacceptable-behaviour", |
||||
"consequences-of-inappropriate-behaviour", |
||||
"addressing-grievances", |
||||
"confidentiality", |
||||
"scope-and-spaces", |
||||
"contact-information", |
||||
"additional-information", |
||||
"license-information-and-attribution", |
||||
"revision" |
||||
] |
@ -1,6 +1,5 @@ |
||||
--- |
||||
title: Revision |
||||
index: 12 |
||||
--- |
||||
|
||||
Revision 1.3, adopted by the Computer Science Club of the University of Waterloo on 25 January 2018. |
||||
|
@ -0,0 +1,16 @@ |
||||
[ |
||||
"name", |
||||
"purpose", |
||||
"membership", |
||||
"officers", |
||||
"duties-of-officers", |
||||
"executive-council", |
||||
"committees", |
||||
"meetings", |
||||
"finances", |
||||
"amendments-and-procedures", |
||||
"dissolution", |
||||
"code-of-conduct", |
||||
"use-of-club-resources", |
||||
"revision" |
||||
] |
@ -1,6 +1,5 @@ |
||||
--- |
||||
title: Dissolution |
||||
index: 11 |
||||
--- |
||||
|
||||
1. In the event of dissolution of the Club, all assets of the Club shall be transferred to the Mathematics Society of the University of Waterloo. |
||||
|
@ -1,6 +1,5 @@ |
||||
--- |
||||
title: Name |
||||
index: 1 |
||||
--- |
||||
|
||||
The name of this organization shall be the "Computer Science Club of the University of Waterloo". |
||||
|
@ -1,6 +1,5 @@ |
||||
--- |
||||
title: Revision |
||||
index: 14 |
||||
--- |
||||
|
||||
The constitution was last revised on 25 January 2018. |
||||
|
@ -0,0 +1,21 @@ |
||||
--- |
||||
name: 'Afterhours' |
||||
short: "If you want to talk about topics overlooked in the daily grind of university and co-op, come join us for CSC Afterhours." |
||||
startDate: 'July 19 2022 19:00' |
||||
endDate: 'July 19 2022 20:30' |
||||
online: false |
||||
location: 'SLC Multipurpose Room' |
||||
poster: 'images/events/2022/spring/Afterhours.png' |
||||
registerLink: https://forms.gle/qhEXgKrhL5XcdD4b7 |
||||
--- |
||||
📣 If you want to talk about topics overlooked in the daily grind of university and co-op, come join us for CSC Afterhours. |
||||
|
||||
🤩 Afterhours is a space for CSC members to discuss topics ranging from happiness😃, finding ways to grow outside of uni/career🏫, becoming an adult, managing relationships, and avoiding academic/job search toxicity, and many more. |
||||
|
||||
✨ If any of these topics have been weighing on your mind recently, we encourage you to come out, hear the stories of others, discuss your own thoughts, and feel a little less alone. |
||||
|
||||
📌 Feel free to rotate between discussions in a close-knit, non-judgmental environment. |
||||
|
||||
🗓 Date: July 19th, 7:00-8:30PM at SLC Multipurpose room. |
||||
|
||||
👉 Sign up from this link: https://forms.gle/qhEXgKrhL5XcdD4b7 |
@ -0,0 +1,22 @@ |
||||
--- |
||||
name: "Cali Panel" |
||||
short: "Are you struggling with finding a work-life balance? Or interested in how to build your career in the tech industry? Come to the Cali Panel!" |
||||
startDate: "July 23 2022 18:30" |
||||
endDate: "July 23 2022 20:30" |
||||
online: true |
||||
location: "Online" |
||||
poster: "images/events/2022/spring/Cali-Panel.png" |
||||
registerLink: "https://forms.gle/eZRruDdWhYtuGmj3A" |
||||
--- |
||||
|
||||
📣 Are you struggling with finding a work-life balance? Or interested in how to build your career in the tech industry? Come to the Cali Panel! |
||||
|
||||
🚀 CSC is bringing together current and past students working for prestigious tech companies to talk about a variety of topics including career, networking, work-life balance, travelling for work, etc. |
||||
|
||||
🤩 You will be able to get some insights into how to achieve your dream careers while having a work-life balance! Check out our panelists below. |
||||
|
||||
📅 Event date: July 23rd, 6:30 PM - 8:30 PM. |
||||
|
||||
📍This is an online event. Zoom link: https://us06web.zoom.us/j/86890664040?pwd=T3RxWFFXeTlQTER4L2hEaGl6Q3E0Zz09 |
||||
|
||||
👉 Sign up from this link: https://forms.gle/eZRruDdWhYtuGmj3A |
@ -0,0 +1,17 @@ |
||||
--- |
||||
name: 'Code Party; The Sequel' |
||||
short: 'CSC Code Party is Back!' |
||||
startDate: 'July 14 2022 19:00' |
||||
endDate: 'July 14 2022 21:00' |
||||
online: false |
||||
location: 'STC 0060' |
||||
poster: 'images/events/2022/spring/Code-Party-Sequel.png' |
||||
registerLink: 'https://forms.gle/txwwN6okM1FvYQtx5' |
||||
--- |
||||
📣 CSC Code Party is Back! |
||||
|
||||
💻 Are you looking for a chance to practice coding with friends and discover where your skills can improve? Come to Code Party: The Sequel to enjoy a fun coding session with your peers! Feel free to bring your projects and assignments to work on. |
||||
|
||||
📅 This event is being held on July 14 7PM-9PM at STC 0060. |
||||
|
||||
Sign up from this link: https://forms.gle/txwwN6okM1FvYQtx5 |
@ -0,0 +1,16 @@ |
||||
--- |
||||
name: 'Capture The Flag Contest' |
||||
short: 'The CTF Club in association with CSC is running a Capture The Flag contest! ' |
||||
startDate: 'July 15 2022 18:00' |
||||
endDate: 'July 17 2022 12:00' |
||||
online: true |
||||
location: 'Online' |
||||
poster: 'images/events/2022/spring/Ctf.png' |
||||
registerLink: 'https://ctf.uwaterloo.ca/s22' |
||||
--- |
||||
👀 Looking for a challenge that may win you money? |
||||
🚩 The CTF Club in association with CSC is running a Capture The Flag contest this term! Participants will work individually or in teams of up to 3 (division-dependent) to solve information security (InfoSec), penetration testing (pentesting) and cryptography challenges. |
||||
|
||||
🤩 There is a total of $110 of prize money to be won! Winners from the noob category can win $20 and the pros can win up to $90. |
||||
|
||||
🗓 This contest will be held virtually from July 15th to 17th, so be sure to sign up from https://ctf.uwaterloo.ca/s22 ! |
@ -0,0 +1,24 @@ |
||||
--- |
||||
name: "End Of Term + Speed Frending" |
||||
short: "Surprise, it's almost end of term!" |
||||
startDate: "July 21 2022 19:00" |
||||
endDate: "July 21 2022 21:00" |
||||
online: false |
||||
location: "DC 1351" |
||||
poster: "images/events/2022/spring/End-Of-Term.png" |
||||
registerLink: https://forms.gle/USNvFgAPCk8MR4me8 |
||||
--- |
||||
|
||||
🎊 Surprise, it's almost end of term! |
||||
|
||||
🎉 Join us from 7-9PM at DC 1351 for a fun night of speed-friending, games, painting & more! |
||||
|
||||
🎲 Some potential games that we might play include: Tug of War, Red Light Green Light, etc. |
||||
|
||||
🥳 If you want to socialize and have some fun before exams, make sure to attend! |
||||
|
||||
📆 Event Date: July 21st from 7-9PM ET at DC 1351 |
||||
|
||||
P.S There's free food and Coco's vouchers! 🧋 |
||||
|
||||
👉 Register at the link: https://forms.gle/USNvFgAPCk8MR4me8 |
@ -0,0 +1,17 @@ |
||||
--- |
||||
name: 'Prof Talk with Anton Mosunov' |
||||
short: "Are you interested in learning more about parallel computation? CSC is hosting a Prof Talk with the amazing Professor Anton Mosunov to talk about his awe-inspiring research." |
||||
startDate: 'July 13 2022 17:00' |
||||
endDate: 'July 13 2022 18:30' |
||||
online: false |
||||
location: 'MC 5479' |
||||
poster: 'images/events/2022/spring/Prof-Talk-Anton-Mosunov.png' |
||||
registerLink: https://bit.ly/s22-prof-talks |
||||
--- |
||||
📣 Are you interested in learning more about parallel computation? CSC is hosting a Prof Talk with the amazing Professor Anton Mosunov to talk about his awe-inspiring research. 🤩 He will deliver a captivating talk about parallel computation. If you don’t yet know what that is yet or want to learn more about it, make sure to be there! 💻 Make sure to bring a laptop! |
||||
|
||||
📆 Event Date: July 13th from 5 - 6:30 PM |
||||
|
||||
📌 Location: ~~DC 1350~~ MC 5479 |
||||
|
||||
👉 Sign-up through this link: https://bit.ly/s22-prof-talks |
@ -0,0 +1,11 @@ |
||||
[ |
||||
"summary", |
||||
"usage-policy", |
||||
"acceptable-and-unacceptable-use", |
||||
"user-responsibilities", |
||||
"security", |
||||
"rights-of-syscom-and-exec", |
||||
"club-accounts", |
||||
"definitions", |
||||
"user-agreement" |
||||
] |
@ -0,0 +1,16 @@ |
||||
[ |
||||
"machine-accounts", |
||||
"cloud-accounts", |
||||
"cs-club-email", |
||||
"web-hosting", |
||||
"club-web-hosting", |
||||
"git-hosting", |
||||
"software-mirror", |
||||
"irc", |
||||
"mattermost", |
||||
"video-conferencing", |
||||
"live-streaming", |
||||
"in-office-books", |
||||
"mailing-lists", |
||||
"ssh-key-fingerprints" |
||||
] |
@ -0,0 +1,62 @@ |
||||
# Architecture and Folder Structure |
||||
|
||||
The diagram below shows a general overview of how the website is architected. A thin black arrow on the graph depicts a dependency. |
||||
|
||||
Legend: |
||||
|
||||
- <span style="background: #dae8fc;">Blue</span>: React components |
||||
- <span style="background: #f8cecc;">Red</span>: Code or assets that only exist during build time |
||||
- <span style="background: #d5e8d4;">Green</span>: Static assets that exist during runtime on the server |
||||
|
||||
 |
||||
|
||||
## <code style="background: #dae8fc;">/pages</code> |
||||
|
||||
This folder acts as the entry point for the our website. Pages are not built as reusable components, but rather as an outline of our website. All dynamically generated pages use the functionality exposed by the `/lib` folder. There are some folders that directly use the items in the `/content` folder directly. |
||||
|
||||
Look at the [docs about pages](pages.md) to learn more about them. |
||||
|
||||
## <code style="background: #dae8fc;">/components</code> |
||||
|
||||
Components are the building blocks of our website. Most of our components are simple functional components that do not do much except making the UI look nice. Almost all of our components have no dependencies except `react`, `date-fns`, and other components from the `/components` folder. This structure allows us keep components and design separate from the business logic of the website making it easier to split them off into their own mini design framework if necessary. |
||||
|
||||
## <code style="background: #f8cecc;">/scripts</code> |
||||
|
||||
These contain scripts that run during the CI/CD phase to insert dynamically generated assets into the public folder - this is what the thick red arrow is referring to. |
||||
|
||||
The two main scripts that we have today are: |
||||
|
||||
- `generate-calendar` (`npm run build:calendar`): to generate an ical file that consumes events using the `/lib` folder - writing the resulting file to `public/events.ics` |
||||
- `optimize-images` (`npm run build:images`): to optimize images present in the `images` folder and write the optimized images in the `public/images` folder for the website to consume. You **must run it at least once after cloning** the repository so that you can see all the images during development. |
||||
|
||||
## <code style="background: #f8cecc;">/lib</code> |
||||
|
||||
This folder acts as an API layer for the website. It mainly adds helper functions to access the data in the `/content` folder easily, with the exception of `/lib/members.ts` - which uses LDAP to query CSC members. |
||||
|
||||
## <code style="background: #f8cecc;">/content</code> |
||||
|
||||
All the `.md` files in this folder are used by the `/lib` folder to provide an API over them. These markdown files may or may not have some metadata at the top written in yaml, which we parse using the `gray-matter` library. |
||||
|
||||
Example of the metadata: |
||||
|
||||
``` |
||||
--- |
||||
foo: i am some metadata |
||||
bar: some more |
||||
baz: ok last one |
||||
--- |
||||
|
||||
# This is not metadata |
||||
``` |
||||
|
||||
**Note**: The `.mdx` files under this folder are directly used in `/pages`. They are automatically converted to react components on the fly. |
||||
|
||||
## <code style="background: #f8cecc;">/images</code> |
||||
|
||||
These are the unoptimized images that you see on the website. They are consumed by the `optimize-images` script to ... optimize them ... before putting them in the `/public/images` folder. We need to optimize images in order to decrease the latency of the website. |
||||
|
||||
## <span style="background: #d5e8d4;">`/public`</span> |
||||
|
||||
This is the folder that contains all the static assets of the website. Everything in here is accessible at `https://csclub.uwaterloo.ca/[asset file name]` |
||||
|
||||
For example `/public/fonts/future-bold.woff` is available at `https://csclub.uwaterloo.ca/fonts/future-bold.woff`. |
@ -0,0 +1 @@ |
||||
<mxfile host="app.diagrams.net" modified="2022-06-06T07:02:10.844Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36" etag="Yv6lipB2xa6Es_IGroX6" version="19.0.0" type="device"><diagram id="to5jL6O8asY2GUfFvI2Z" name="Page-1">7Vpbb5swFP41PLYCcwl5bNN21bRJkzpp66MD5rIZzIxpyH79DNgBU9IlKQ2oqlSp+Fx8Od/n42OIZq6S8hOFWfSV+AhrQPdLzbzRADAsALTqT/e3jWQBnEYQ0tgXRq3gIf6LhFAX0iL2Ua4YMkIwizNV6JE0RR5TZJBSslHNAoLVUTMYomeCBw/i59Ifsc+iRuraeiu/R3EYyZENXWgSKI2FII+gTzYdkXmrmStKCGueknKFcBU8GZfG726PdjcxilJ2iENmFJ/L5DE0svjeXIKoKL+zC9HLE8SFWLAGHMz7uw4I75bPmm1FKJw/BZGKi7wG6oobGFbGwb5u9VWUoaf6rEiaEwzzrpUTNv/vqhjmcljebkaWaqBMAlBSpD6qlmRw9SaKGXrImuE2nIFcFrEEC3UQY7wimNDa1/QhcgOPy3NGyW/U0Tiei9bBbrwnRBkq98bZ2KHHaY9IghjdchPpYNuNy1YyWRBg0/LHkKSIOtxxhAwKyoa7rltU+YMA9hiQrQGUe3FFPqe9aBLKIhKSFOLbVnrdRl7nrdbmCyGZiPcvxNhW7GFYMNJDg+MqlHxGMtbVwC9Hms+TFFQwaniFYj0M0hCxF+zMYeQowpDFT+o8RocBzGCv4Xh9jp0WuB7yBnfa2rUtWx9np4GFutOANfVOM2cAMT8JGapxrQde01b3XoE33amBH8qw5wc+yUjKQ5hPg/15jldTn9metw84XFP/qqpFecvj6OWxpwZSPVr75yQqY/az0l3aovUo/Krnm1K41Y2tbKR8aY3Twpbtx66y9atb0nHEQ1mW6/87lK1hvDuA2gN4StnBZ7cY4RuJ6w0p6WSpqWSx7PGkWabw6pbX/Y6WvY6sXkdNHJ51VHNut+zTaejOIANlxRpzbk+TfWzk+tZQ9nHB2nSccbKP00s/0xf3yxngnns0zqY6ds5TcpjLuQEv35BMinycdC/v7xF425hbwWEMXSTHrTja6gEcVT2cUqpMUHGAKSsOo5dJdq86j604dkyUKanPuDeuOIyh2+5b8fC4KnZiHi4/eHhOHi4+8uHreGjo2oREtHSVPxY4kYiWrXZkLs5MxKE7WI+IeQSz6jHAqBSMvB6LnAozL+0DuWl0mNnydJibh1VgPgpggdk0XHY/qDwGlYeulaPm1H2U6VKslb6W5DMvSPd8lzoPaUH/hnNqIdAnLTjwFRhnEdx2zLLKIH9pwuqrNstQvnzzh6bHA3cEb7Zf4Rvz9rcM5u0/</diagram></mxfile> |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 764 KiB |
After Width: | Height: | Size: 388 KiB |
After Width: | Height: | Size: 1.0 MiB |
After Width: | Height: | Size: 246 KiB |
After Width: | Height: | Size: 660 KiB |
After Width: | Height: | Size: 531 KiB |
After Width: | Height: | Size: 268 KiB |
After Width: | Height: | Size: 426 KiB |
Before Width: | Height: | Size: 907 KiB After Width: | Height: | Size: 907 KiB |