Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
54d2a2c
Feat: Vite FE template
Flapjacck Dec 21, 2025
8671cdf
Feat: favicon files
Flapjacck Dec 22, 2025
32105f8
Feat: favicon imports & dynamic favicon color
Flapjacck Dec 22, 2025
d00b5b4
Feat: site color palette & fonts
Flapjacck Dec 23, 2025
7a5034c
Feat: assets
Flapjacck Dec 23, 2025
cbf8099
Feat: scrapbook welcome component
Flapjacck Dec 24, 2025
7c76e11
Feat: hero page & app import
Flapjacck Dec 24, 2025
aa6376c
Fix: use caps
Flapjacck Dec 24, 2025
d252d43
Feat: header component
Flapjacck Dec 24, 2025
5725775
Fix: update imports
Flapjacck Dec 24, 2025
2ac9029
Feat: firebase packages
Flapjacck Dec 25, 2025
66cec80
Feat: FB config
Flapjacck Dec 25, 2025
f4a28d9
Feat: Firestore hook
Flapjacck Dec 25, 2025
14a5d68
Feat: TeamCard component
Flapjacck Dec 26, 2025
f4da9df
Fix: spacing
Flapjacck Dec 27, 2025
3db45be
Feat: department mapping using curr firestore layout
Flapjacck Dec 27, 2025
58b30c2
Feat: simple team page
Flapjacck Dec 27, 2025
e611175
Fix: teampage on app
Flapjacck Dec 27, 2025
d727bc3
Feat: count-up package for animation
Flapjacck Dec 27, 2025
e27170b
Feat: stats component
Flapjacck Dec 27, 2025
75b5174
Fix: stats on hero
Flapjacck Dec 27, 2025
5634b62
Fix: removed glow
Flapjacck Dec 27, 2025
0263de9
Feat: CI script
Flapjacck Dec 27, 2025
5e83f03
Fix: packages to pnpm
Flapjacck Dec 27, 2025
815e492
Fix: FireStore lint problem
Flapjacck Dec 27, 2025
6feddde
Feat: universal scrapbook text component
Flapjacck Dec 28, 2025
f5194db
Fix: welcome uses universal component
Flapjacck Dec 28, 2025
7b541c3
Fix: lint error
Flapjacck Dec 28, 2025
b2b60eb
Feat: HTML Box Component
Flapjacck Dec 29, 2025
6f34e88
Fix: HtmlBox on Hero
Flapjacck Dec 29, 2025
7bc85c7
Feat: speaker sign up component
Flapjacck Dec 30, 2025
38920c7
Feat: simple Initiatives page
Flapjacck Dec 30, 2025
5afce94
Fix: initiatives page to app
Flapjacck Dec 30, 2025
0e74b87
Fix: Sign Up component import
Flapjacck Dec 30, 2025
7cecde4
Fix: Mobile sizing and layout improvements
Flapjacck Dec 31, 2025
78ba59b
Fix: break-word -> wrap-break-word
Flapjacck Jan 1, 2026
0a335a9
Fix: Missed break-word
Flapjacck Jan 1, 2026
ae4bad4
feat: events page
Shazzz135 Jan 4, 2026
592bbce
added svgs: H / Brackets / Asteriks / Doug / Doug Books / Doug Laptop
Shazzz135 Jan 10, 2026
2492af9
Feat: Webp --> svg
Flapjacck Jan 10, 2026
5267ba0
Fix: removed asset gallery
Flapjacck Jan 10, 2026
5e44bd8
Fix: pnpm workspace missing packages
Flapjacck Jan 10, 2026
6ab5645
Feat: pattern bg component
Flapjacck Jan 10, 2026
d7a12e3
Fix: removed sections bg
Flapjacck Jan 10, 2026
5b5f8aa
Feat: Pattern bg applied to app.tsx
Flapjacck Jan 10, 2026
4a5c7db
Feat: SB text component supports H asset
Flapjacck Jan 10, 2026
4ef1aab
fixed events alignment
Shazzz135 Jan 10, 2026
d378ee0
fixed events alignment
Shazzz135 Jan 10, 2026
b8dbb45
redone
Shazzz135 Jan 11, 2026
51027a4
background pattern scrolls with pages | particles are static
Shazzz135 Jan 11, 2026
d48920a
fixed bugs
Shazzz135 Jan 11, 2026
bebace7
Feat: reusable mascot component
Flapjacck Jan 11, 2026
9af676e
Fix: added moscots to hero
Flapjacck Jan 11, 2026
a97a6c9
Revert "fixed bugs"
Flapjacck Jan 12, 2026
b5237e1
Revert "background pattern scrolls with pages | particles are static"
Flapjacck Jan 12, 2026
acc3db3
Revert "redone"
Flapjacck Jan 12, 2026
fd07219
Feat: Header button logic
Flapjacck Jan 12, 2026
d5f4b2d
Moved Mascots next to title
Shazzz135 Jan 12, 2026
07bfd25
cut bracket to one image
Shazzz135 Jan 13, 2026
65664e8
added brackets
Shazzz135 Jan 13, 2026
9b35292
Fix: reduced header blur
Flapjacck Jan 13, 2026
465048f
Fix: cropped blank space on letter assets
Flapjacck Jan 13, 2026
ed71ce8
fixed scraptext and started meet the pros component
Shazzz135 Jan 13, 2026
8a3a8d8
Fix: scrapbook O getting cut off on welcome
Flapjacck Jan 14, 2026
0f496f1
Feat: text
Flapjacck Jan 14, 2026
9d010a1
text doesn't get clipped off
Shazzz135 Jan 15, 2026
02eba59
Fix: pages have fixed distance, they will now stay relativly closer t…
Shazzz135 Jan 15, 2026
d92d629
Feat: reuable image gallery component
Flapjacck Jan 18, 2026
8142c37
Feat: pro pics
Flapjacck Jan 18, 2026
a9a21d1
Fix: init layout & added images to section
Flapjacck Jan 18, 2026
5e8b8be
Fix: doug in box
Flapjacck Jan 18, 2026
8f7e848
Fix: Lint & TW warnings & errors
Flapjacck Jan 18, 2026
877915c
new events carousel
Shazzz135 Jan 18, 2026
c8782a6
fixed cl error
Shazzz135 Jan 18, 2026
e74c5d7
Fix: moved hero up
Flapjacck Jan 20, 2026
ef18499
Feat: scrapbook css animation
Flapjacck Jan 20, 2026
1b22436
Fix: Added animation to mascots & text
Flapjacck Jan 20, 2026
2afcdab
Feat: fade up animation applied to LCS text
Flapjacck Jan 20, 2026
0e3fdec
Fix: fade on html box
Flapjacck Jan 20, 2026
970957b
Fix: fade on PROS
Flapjacck Jan 20, 2026
7323c30
simplified mobile view for hero page
Shazzz135 Jan 21, 2026
e3fc026
modified mobile view for events
Shazzz135 Jan 21, 2026
56dd6ef
fixed mobile view for initiatives page
Shazzz135 Jan 21, 2026
86081dc
Fix: hide linkedin and gh links for now
Flapjacck Jan 25, 2026
e39f9d3
Fix: optional icons
Flapjacck Jan 27, 2026
3da1520
Feat: Redesign of events section | custom image gallery for events
Flapjacck Jan 27, 2026
291aa68
Feat: Event details with sample hard coded data
Flapjacck Jan 27, 2026
d675e0f
Fix: Event components on page & animations
Flapjacck Jan 27, 2026
59ce69f
Fix: lint error caused by timer
Flapjacck Jan 27, 2026
5723ef7
scaled events
Shazzz135 Feb 3, 2026
163b66c
Feat: more letter assets
Flapjacck Feb 5, 2026
976eb0a
Fix: more letters on ScrapBookText comp
Flapjacck Feb 5, 2026
583752a
Feat: ScrapBookText comp for dept & section header
Flapjacck Feb 5, 2026
d2ece87
Feat: P scrapbooktext asset | events header to scrapbook
Flapjacck Feb 5, 2026
174df53
removed deadspace from letters
Shazzz135 Feb 6, 2026
5a920a1
added speaker signup | mobile included
Shazzz135 Feb 7, 2026
82b5788
fixed bug
Shazzz135 Feb 24, 2026
1004d41
Feat: Firebase -> Supabase
Flapjacck Feb 24, 2026
dd434f1
fix: casing on img import
Flapjacck Feb 25, 2026
484f09e
Fix: fix fix:
Flapjacck Feb 25, 2026
6c6e3b3
FIX: fix
Flapjacck Feb 25, 2026
5cdd238
fix: update asset paths from /src/assets to /assets for production
Flapjacck Feb 25, 2026
8140d78
feat: move letter, mascot, and doodle assets to public directory for …
Flapjacck Feb 25, 2026
44fb1bc
fixed letter w and m
Shazzz135 Feb 25, 2026
9b14239
edited file struct and pages
Shazzz135 Feb 25, 2026
18751b5
Fix: scrapbook text tilt
Flapjacck Feb 27, 2026
3ccbf0b
Feat: src/assets -> public/assets
Flapjacck Mar 1, 2026
4fec792
Fix: tailwind formatting
Flapjacck Mar 1, 2026
a0cc18e
fix: Lint error
Flapjacck Mar 1, 2026
07fa0a5
Feat: socials on header
Flapjacck Mar 1, 2026
6712a0e
Feat: scroll bar
Flapjacck Mar 1, 2026
d1dfed3
Feat: Footer
Flapjacck Mar 2, 2026
eb81108
Feat: reavel on scroll comp
Flapjacck Mar 3, 2026
5b0545b
Feat: more animations
Flapjacck Mar 3, 2026
3c49df1
Fix: added reveal on scroll and animations to all comps
Flapjacck Mar 3, 2026
7e5a156
Fix: whoops
Flapjacck Mar 3, 2026
c5d912e
Fix: signup form switch to a google form
Flapjacck Mar 3, 2026
32cc50a
remaking events section
Flapjacck Mar 3, 2026
a3781a9
Feat: Supabase Events & new events look
Flapjacck Mar 4, 2026
b926fb3
Feat: Mobile improvements
Flapjacck Mar 4, 2026
f30ef9b
Fix: lint warinings
Flapjacck Mar 4, 2026
d195586
Fix: minor seo improvments
Flapjacck Mar 4, 2026
ac5bf31
Feat: major changes
Flapjacck Mar 5, 2026
2264b83
Fix: scroll on ios
Flapjacck Mar 5, 2026
c0fc461
Feat: browser caching for db data
Flapjacck Mar 6, 2026
43cb740
Feat: quick hackathon page
Flapjacck Mar 23, 2026
b29fa2f
Fix: page routing on vercel
Flapjacck Mar 23, 2026
462f009
Feat: Major hackathon detail changes | Modularized hackathon page com…
Flapjacck Mar 24, 2026
b13fb1c
Feat: hero and highlight section slide in animation
Flapjacck Mar 24, 2026
2162cef
Feat: saturday timeline
Flapjacck Mar 24, 2026
045ad12
Feat: updated data
Flapjacck Mar 24, 2026
85805af
Feat: whoops
Flapjacck Mar 25, 2026
4085c4d
Build(deps): Bump rollup from 4.54.0 to 4.60.0
dependabot[bot] Mar 23, 2026
0b962f2
Feat: rezzy info and rooms
Flapjacck Mar 25, 2026
85897e3
Feat: minor SEO changes
Flapjacck Mar 26, 2026
300dcb3
Feat: data updates
Flapjacck Mar 27, 2026
bae66fe
presentation Schedule
Flapjacck Mar 29, 2026
6e36a41
Shift N2085 presentation times by 10 mins and remove unused import
Flapjacck Mar 29, 2026
cc6380d
Update presentation schedule with corrected times and order
Flapjacck Mar 29, 2026
d099df2
Winners
Shazzz135 Mar 29, 2026
db94f58
fix
Shazzz135 Mar 29, 2026
ee8c21e
Update hackathonData.ts
Shazzz135 Mar 29, 2026
4d8eea5
Fix: hackthon gone
Flapjacck Apr 1, 2026
c3dcd46
Fix: welcome to text animation
Flapjacck Apr 2, 2026
c13524f
Feat: more mtp pics
Flapjacck Apr 2, 2026
42a32d1
Fix: MTP photo gallery positioning
Flapjacck Apr 2, 2026
d12bdc4
Feat: minor hero and foorter animations
Flapjacck Apr 3, 2026
c9a15c8
Fix: gh security fixes
Flapjacck Apr 4, 2026
f0826cd
Fix: stats comp not working with new package updates
Flapjacck Apr 4, 2026
5aac007
Fix: stats comp lint error
Flapjacck Apr 4, 2026
69a8623
Feat: SEO improvements that relfect new domain
Flapjacck Jul 13, 2026
7ef9d36
Remove stale pnpm override
Flapjacck Jul 13, 2026
115dd80
Feat: major seo changes
Flapjacck Aug 25, 2026
7f0eae9
Fix static file serving in Vercel config
Flapjacck Aug 25, 2026
f91c9c8
fix: sitemap again
Flapjacck Aug 25, 2026
d2cd75c
fix: sitemap again again
Flapjacck Aug 25, 2026
91644fb
Fix redirect loop and blank screen: change 301 to 302 redirect, add r…
Flapjacck Aug 25, 2026
8bd57f7
Simplify vercel.json: remove root rewrite and www redirect to debug b…
Flapjacck Aug 25, 2026
dc8daaf
Add back www to apex redirect to fix CORS errors on assets
Flapjacck Aug 25, 2026
739ca3c
Remove www redirect from vercel.json — handled at Vercel domain level
Flapjacck Aug 25, 2026
fe37f53
Feat: visual changes
Flapjacck Aug 26, 2026
6dab9e5
Feat: color & redirect shi
Flapjacck Aug 26, 2026
d8e406e
Fix: removed unused import
Flapjacck Aug 27, 2026
7300334
Feat: updated packages
Flapjacck Aug 27, 2026
3e5c61e
fix: imports
Flapjacck Aug 31, 2026
89e7171
Feat: major readme changes
Flapjacck Sep 30, 2026
79bfa64
code roulette event page
Shazzz135 Sep 30, 2026
6751fcb
fih fuh ahh lihh eruhh
Shazzz135 Sep 30, 2026
fa1a7b2
lint error fix
Shazzz135 Sep 30, 2026
d690513
lint error fix
Shazzz135 Sep 30, 2026
3672d0c
please work
Shazzz135 Sep 30, 2026
fb6c15d
changed questions
Shazzz135 Oct 1, 2026
a99677b
Add input for three scores and adjust classes
Shazzz135 Oct 1, 2026
57256a0
Fix: api fix
Flapjacck Oct 1, 2026
d0fab15
Merge remote-tracking branch 'new-site/main'
Flapjacck Oct 2, 2026
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
34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: CI

on:
push:
branches: ['**']

jobs:
lint-and-typecheck:
name: Lint and Type Check
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Run ESLint
run: pnpm lint

- name: Run TypeScript type check
run: pnpm exec tsc -b --noEmit
10 changes: 1 addition & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,11 @@ yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
*.cache

node_modules
dist
dist-ssr
*.local
build

# Editor directories and files
.vscode/*
Expand All @@ -26,10 +24,4 @@ build
*.sw?

.env
.env.development
functions/.runtimeconfig.json
/functions/lib
.env.production
.env.*
functions/.env
.runtimeconfig.json
.github/copilot-*.md
16 changes: 2 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
\▓▓▓▓▓▓▓▓ \▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓


2023 / 2024
2026 / 2027

```

Expand All @@ -26,7 +26,6 @@
## Development :computer:
![](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![](https://img.shields.io/badge/Typescript-323330?style=for-the-badge&logo=typescript&logoColor=3178C6)
![](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge&logo=javascript&logoColor=F7DF1E)
![](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)

Expand All @@ -47,15 +46,4 @@ $ pnpm i
> Launch local server
```sh
$ pnpm dev
```

> Launch Storybook server
```sh
$ pnpm storybook
```

> ⚠️ Note: Storybook runs independently from the development server. Run both servers to observe changes on the web app and storybook.

<hr>
<img src="https://github.com/LaurierCS/.github/blob/main/profile/assets/lcs_banner.png?raw=true">

```
23 changes: 23 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
},
])
116 changes: 85 additions & 31 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,32 +1,86 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link
rel="icon"
type="image/svg+xml"
href="./src/assets/logo_icon.svg"
/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Laurier Computing Society | LCS</title>

<meta property="og:title" content="Laurier Computing Society | LCS" />
<meta
property="og:site_name"
content="Laurier Computing Society | LCS"
/>
<meta
property="og:description"
content="The official student-run society of Wilfrid Laurier University's Computer Science department."
/>
<meta property="og:url" content="https://lauriercs.ca/" />
<meta property="og:image" content="https://lauriercs.ca/icon.png" />
<meta property="og:locale" content="en_CA" />
<meta property="og:locale:alternate" content="en_GB" />
<meta property="og:locale:alternate" content="en_US" />
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
<title>Laurier CS Club | Laurier Computing Society</title>

<meta name="description"
content="Join Laurier Computing Society, Wilfrid Laurier University's official CS club. Hackathons, workshops, and career events for WLU computer science students in Waterloo." />
<meta name="author" content="Laurier Computing Society" />

<meta property="og:site_name" content="Laurier Computing Society" />
<meta property="og:locale" content="en_CA" />
<meta property="og:title" content="Laurier CS Club | Laurier Computing Society" />
<meta property="og:description"
content="Join Laurier Computing Society, Wilfrid Laurier University's official CS club. Hackathons, workshops, and career events for WLU computer science students in Waterloo." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://lauriercs.org" />
<meta property="og:image" content="https://lauriercs.org/assets/og-image.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:alt" content="Laurier Computing Society logo" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Laurier CS Club | Laurier Computing Society" />
<meta name="twitter:description"
content="Join Laurier Computing Society, Wilfrid Laurier University's official CS club. Hackathons, workshops, and career events for WLU computer science students in Waterloo." />
<meta name="twitter:image" content="https://lauriercs.org/assets/og-image.png" />
<meta name="twitter:image:alt" content="Laurier Computing Society logo" />

<link rel="canonical" href="https://lauriercs.org" />
<link rel="manifest" href="/favicon/site.webmanifest" />
<link rel="icon" href="/favicon/favicon.ico" sizes="any" />
<link rel="icon" type="image/png" sizes="96x96" href="/favicon/favicon-96x96.png" />
<link rel="icon" type="image/svg+xml" href="/favicon/favicon.svg" />
<link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png" />

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet">

<meta name="theme-color" content="#2C3844" />

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Laurier Computing Society",
"alternateName": "LCS",
"url": "https://lauriercs.org",
"description": "Wilfrid Laurier University's official computer science club — hackathons, workshops, networking, and career growth for WLU CS students.",
"logo": "https://lauriercs.org/favicon/web-app-manifest-512x512.png",
"image": "https://lauriercs.org/assets/og-image.png",
"sameAs": [
"https://www.instagram.com/laurier.cs/",
"https://discord.com/invite/lauriercs",
"https://www.linkedin.com/company/lauriercs/",
"https://www.youtube.com/channel/UCx5kLv_MO-yhjIIqcCLEMFA"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Student Organization",
"url": "https://lauriercs.org"
},
"address": {
"@type": "PostalAddress",
"addressLocality": "Waterloo",
"addressRegion": "ON",
"postalCode": "N2L 3C5",
"addressCountry": "CA",
"streetAddress": "Wilfrid Laurier University"
}
}
</script>
</head>

<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>

</html>
100 changes: 25 additions & 75 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,86 +1,36 @@
{
"name": "website",
"name": "lcs-site",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build",
"deploy": "firebase deploy",
"predeploy": "pnpm run build",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"build:functions": "tsc -p functions/tsconfig.functions.json",
"serve:functions": "npm run build:functions && firebase emulators:start --only functions",
"shell": "npm run build:functions && firebase functions:shell",
"start:functions": "npm run shell",
"deploy:functions": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "18"
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
},
"dependencies": {
"@emotion/css": "^11.11.2",
"@emotion/react": "^11.11.1",
"@mantine/core": "^5.10.5",
"@mantine/dates": "5",
"@mantine/form": "^5.10.5",
"@mantine/hooks": "^5.10.5",
"@mantine/notifications": "5.10.5",
"@notionhq/client": "^2.2.14",
"@tabler/icons-react": "^2.34.0",
"clsx": "^2.0.0",
"date-fns": "^4.1.0",
"dayjs": "^1.11.9",
"firebase": "^10.3.1",
"firebase-admin": "^11.8.0",
"firebase-functions": "^4.7.0",
"framer-motion": "^11.13.1",
"react": "^18.2.0",
"react-countup": "^6.4.2",
"react-dom": "^18.2.0",
"react-icons": "^4.11.0",
"react-router-dom": "^6.15.0",
"react-scroll": "^1.8.9",
"react-tsparticles": "^2.12.2",
"react-type-animation": "^3.2.0",
"sass": "^1.66.1",
"uuid": "^9.0.1"
"@monaco-editor/react": "^4.7.0",
"@supabase/supabase-js": "^2.112.4",
"@tailwindcss/vite": "^4.3.3",
"react": "^19.2.8",
"react-countup": "^6.5.3",
"react-dom": "^19.2.8",
"react-router-dom": "^7.18.2",
"tailwindcss": "^4.3.3"
},
"devDependencies": {
"@babel/core": "^7.22.17",
"@storybook/addon-actions": "^7.4.1",
"@storybook/addon-essentials": "^7.4.1",
"@storybook/addon-interactions": "^7.4.1",
"@storybook/addon-links": "^7.4.1",
"@storybook/blocks": "^7.4.1",
"@storybook/manager-api": "^7.4.1",
"@storybook/react": "^7.4.1",
"@storybook/react-vite": "^7.4.1",
"@storybook/testing-library": "^0.2.0",
"@storybook/theming": "^7.4.1",
"@types/react": "^18.2.21",
"@types/react-dom": "^18.2.7",
"@types/uuid": "^9.0.8",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.62.0",
"@vitejs/plugin-react": "^4.1.0",
"babel-loader": "^8.3.0",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-react": "^7.34.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.5",
"firebase-functions-test": "^3.1.0",
"firebase-tools": "^12.6.2",
"prop-types": "^15.8.1",
"storybook": "^7.4.1",
"storybook-addon-react-router-v6": "^1.0.2",
"storybook-dark-mode": "^3.0.1",
"typescript": "^5.2.2",
"vite": "^4.5.2"
"@eslint/js": "^10.0.1",
"@types/node": "^24.13.3",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.5",
"@vitejs/plugin-react-swc": "^4.3.3",
"eslint": "^10.9.1",
"eslint-plugin-react-hooks": "^7.1.1",
"eslint-plugin-react-refresh": "^0.4.26",
"globals": "^16.5.0",
"typescript": "~5.9.3",
"typescript-eslint": "^8.68.0",
"vite": "^8.2.2"
}
}
}
Loading
Loading