You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| CI Pipeline Steps | 6 (lint, format, test, build, storybook) |
23
23
24
24
---
25
25
@@ -43,79 +43,93 @@ Comprehensive audit of the CSCS community website (cscs.dev) covering project he
43
43
### HIGH — Broken Links / Placeholder Pages
44
44
45
45
#### 1. Footer "About" link is a placeholder
46
+
46
47
-**File**: `src/components/Footer.tsx:5`
47
48
-**Issue**: `href: "#"` — navigates nowhere
48
49
-**Fix**: Create `/about` page, update link
49
50
50
51
#### 2. Footer "Contact" link is a placeholder
52
+
51
53
-**File**: `src/components/Footer.tsx:9`
52
54
-**Issue**: `href: "#"` — navigates nowhere
53
55
-**Fix**: Create `/contact` page, update link
54
56
55
57
#### 3. Newsletter "privacy policy" link is a placeholder
58
+
56
59
-**File**: `src/components/Newsletter.tsx:92`
57
60
-**Issue**: `href="#"` — text says "Read our privacy policy" but links nowhere
58
61
-**Fix**: Create `/privacy` page, update link. Especially important since the site collects emails and has user registration.
59
62
60
63
### HIGH — Functionality Gaps
61
64
62
65
#### 4. Newsletter form may not work in production
66
+
63
67
-**File**: `src/components/Newsletter.tsx:67`
64
68
-**Issue**: Uses `data-netlify="true"` for Netlify Forms, but the site infrastructure uses Podman/PocketBase — no evidence of Netlify deployment. Form submissions may silently fail.
65
69
-**Fix**: Integrate with PocketBase (newsletter collection) or a third-party email service. Verify form submissions are actually captured.
-**Fix**: Prioritize tests for auth components (LoginForm, RegisterForm) and ScheduleEvents
95
104
96
105
### MEDIUM — Documentation
97
106
98
107
#### 10. CLAUDE.md says "No test suite configured" — inaccurate
108
+
99
109
-**File**: `CLAUDE.md`
100
110
-**Issue**: States "No test suite is configured" and "No test infrastructure — manual testing required." This is outdated — the project has Vitest, React Testing Library, 50+ tests, and CI-integrated testing.
101
111
-**Fix**: Update CLAUDE.md with test commands and remove the outdated notes.
102
112
103
113
#### 11. CLAUDE.md missing auth, events, and app page documentation
114
+
104
115
-**File**: `CLAUDE.md`
105
116
-**Issue**: Documents the original static site but not: login/register/account pages, PocketBase integration, auth store, EventForm, ScheduleEvents, AppLayout, Storybook, container setup.
106
117
-**Fix**: Add sections for backend integration, auth architecture, new pages, and new components.
107
118
108
119
### LOW — Enhancements
109
120
110
121
#### 12. No RSS feed for blog
122
+
111
123
-**Issue**: Blog has 3 posts and content collections but no RSS feed
112
124
-**Fix**: Install `@astrojs/rss`, create `src/pages/rss.xml.ts`, add autodiscovery `<link>` tag
113
125
114
126
#### 13. No web analytics
127
+
115
128
-**Issue**: No tracking configured (Google Analytics, Plausible, etc.)
116
129
-**Fix**: Choose privacy-friendly analytics, add to Layout, update privacy policy
117
130
118
131
#### 14. No deployment documentation or CI/CD deploy step
132
+
119
133
-**Issue**: `astro.config.mjs` sets site to `https://cscs.dev` but there's no hosting configuration, no deploy step in CI, and no production environment docs.
120
134
-**Fix**: Document production hosting, add CI deploy step, document environment variable management.
Copy file name to clipboardExpand all lines: AUTHENTICATION.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,6 +34,7 @@ podman-compose up
34
34
```
35
35
36
36
This will:
37
+
37
38
- Start PocketBase on `http://localhost:8080`
38
39
- Start the Astro dev server on `http://localhost:4321`
39
40
- Client-side code will automatically connect to `http://localhost:8080`
@@ -53,6 +54,7 @@ cp .env.example .env
53
54
```
54
55
55
56
Add to `.env`:
57
+
56
58
```env
57
59
PUBLIC_POCKETBASE_URL=http://localhost:8080
58
60
```
@@ -219,6 +221,7 @@ Alternatively, you can manually verify users via Admin Dashboard (Collections
219
221
SendGrid wraps all email links with click tracking URLs (e.g., `url8394.cscs.dev`). This is normal behavior and the link will redirect to the actual verification URL after tracking.
0 commit comments