Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
3f1c3f9
wip: hackathon landing page stub
jlengstorf Aug 9, 2025
a24296c
wip: not responsive, a few blocks left, but closer
jlengstorf Aug 13, 2025
93af573
wip: layout is mostly done, ready for data
jlengstorf Aug 14, 2025
93470ba
wip: add hackathon document schema and integrate into content types
Creeland Oct 6, 2025
e993035
fix: comment out required validation for share image in hackathon schema
Creeland Oct 7, 2025
201f219
feat: enhance content structure by adding 'Episodes' list item to san…
Creeland Oct 7, 2025
7224ad1
feat: add 'hackathons' field to episode schema for related hackathon …
Creeland Oct 7, 2025
29b49e1
feat: add 'episodes' field to hackathon schema for related episode as…
Creeland Oct 14, 2025
f5ce4d3
feat: add queries for fetching all hackathons and individual hackatho…
Creeland Oct 14, 2025
a03987f
feat: add FAQ document schema and integrate into content structure
Creeland Oct 23, 2025
411cef8
feat: add Rewards and FAQ document schemas, enhance content structure…
Creeland Oct 23, 2025
e8e517a
refactor: add rewards and faq fields to hackathon document with defau…
Creeland Oct 23, 2025
6f55ab3
feat: introduce resourceItem and ruleItem schemas, enhance hackathon …
Creeland Oct 23, 2025
d7e33c9
feat: add sponsor reference to hackathon document
Creeland Oct 23, 2025
08b4849
Merge branch 'main' of https://github.com/codetv-dev/codetv.dev into …
Creeland Oct 23, 2025
ed06b9a
feat: add deadline field to hackathon document schema
Creeland Oct 23, 2025
b0a08ad
feat: update hackathon by slug query
Creeland Oct 23, 2025
df9c863
feat: add submissionForm field to hackathon schema and update related…
Creeland Oct 23, 2025
e01f89f
Revert "Merge branch 'main' of https://github.com/codetv-dev/codetv.d…
Creeland Oct 24, 2025
3c23a77
feat: refactor FAQ and rules schema, update hackathon document
Creeland Oct 24, 2025
d339441
feat: update content structure in sanity.config.ts
Creeland Oct 24, 2025
5a22b0a
feat: add weight field to rules schema and update selection display
Creeland Oct 24, 2025
a92f320
feat: enhance FAQ, rewards, and hackathon schemas with weight field a…
Creeland Oct 24, 2025
3d06484
refactor: remove 'featured' field from hackathon schema
Creeland Oct 24, 2025
de9f671
refactor: update content schema
Creeland Oct 24, 2025
23c31ec
refactor: update rewards and FAQ data structure in hackathon query
Creeland Oct 24, 2025
34c9161
refactor: change sponsors field in hackathon schema to an array of re…
Creeland Oct 24, 2025
26366d0
feat: add sponsors field to hackathon query
Creeland Oct 24, 2025
62cea7c
feat: run sanity typegen
Creeland Oct 24, 2025
338325a
refactor: remove 'featured' references from hackathon schema and query
Creeland Oct 25, 2025
768584d
feat: setup Sanity for standalone hackathons with associated episodes…
Creeland Oct 25, 2025
90a69e5
chore: obsidian
jlengstorf Aug 19, 2025
21e7b5a
Merge branch 'feat/hackathon-landing-pages' of https://github.com/cod…
Creeland Oct 30, 2025
41a0911
feat: first draft of hackathon pages
Creeland Oct 30, 2025
49af0d4
Revert "Merge branch 'main' of https://github.com/codetv-dev/codetv.d…
Creeland Oct 30, 2025
d89a77f
feat: add hero image and title fields to hackathon schema
Creeland Nov 4, 2025
2dad264
fix: clean up formatting and improve readability in hackathon page
Creeland Nov 4, 2025
a98d525
feat: enhance hackathon page with improved hero image and title handling
Creeland Nov 4, 2025
8f28a33
feat: enhance submission section styling on hackathon page
Creeland Nov 4, 2025
b8d35f3
feat: enhance card component with link support
Creeland Nov 10, 2025
0dbd206
feat: refactor video player integration on hackathon page
Creeland Nov 10, 2025
fcb07da
feat: make title required and remove unnecessary fallbacks
Creeland Nov 10, 2025
27f6abb
refactor: use the createImageUrl function instead of building cloudin…
Creeland Nov 12, 2025
502221a
Update apps/website/src/pages/hackathon/[id].astro
Creeland Nov 12, 2025
d1f01fe
refactor: width -> inline-size auto
Creeland Nov 12, 2025
a8a37dc
refactor: split logic dealing with optional types out of the template
Creeland Nov 14, 2025
4faf09d
Merge branch 'feat/hackathon-landing-pages' of https://github.com/Cre…
Creeland Nov 14, 2025
a94d808
refactor: Removed hacky media queries and important flags
Creeland Nov 14, 2025
1baf876
feat: bump package versions for content
jlengstorf Nov 18, 2025
8c4f98c
fix: generated types now use `--enforce-required-fields`
jlengstorf Nov 18, 2025
ec04eac
Merge branch 'main' into feat/hackathon-landing-pages
jlengstorf Nov 18, 2025
fd5c418
chore: cleanup, formatting
jlengstorf Nov 19, 2025
c0e8271
fix: use a narrower type
jlengstorf Nov 19, 2025
3c4f449
fix: update redirects
jlengstorf Nov 19, 2025
ea2b21d
fix: redirects
jlengstorf Nov 19, 2025
5ead575
fix: use large image for series share
jlengstorf Nov 19, 2025
9311cd9
Revert "Merge branch 'main' of https://github.com/codetv-dev/codetv.d…
Creeland Oct 24, 2025
dfcf6a8
wip: CSS cleanup
jlengstorf Dec 7, 2025
cd67a7d
feat: add submission form for Web Dev Challenge (#60)
Creeland Dec 19, 2025
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
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,3 @@
.cursor/rules/nx-rules.mdc
.github/instructions/nx.instructions.md
node_modules
apps/website/src/content/.obsidian/workspace.json
20 changes: 10 additions & 10 deletions apps/content/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"start": "sanity start",
"build": "sanity build",
"prebuild": "npm run typegen",
"typegen": "sanity schema extract && sanity typegen generate",
"typegen": "sanity schema extract --enforce-required-fields && sanity typegen generate",
"deploy": "sanity deploy",
"deploy-graphql": "sanity graphql deploy",
"login": "sanity login"
Expand All @@ -20,22 +20,22 @@
],
"dependencies": {
"@sanity/icons": "^3.7.4",
"@sanity/vision": "^4.2.0",
"@sanity/vision": "^4.15.0",
"easymde": "^2.20.0",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"sanity": "^4.2.0",
"sanity-plugin-cloudinary": "^1.3.1",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"sanity": "^4.15.0",
"sanity-plugin-cloudinary": "^1.4.0",
"sanity-plugin-markdown": "^6.0.0",
"sanity-plugin-mux-input": "^2.8.1",
"sanity-plugin-mux-input": "^2.11.2",
"styled-components": "^6.1.19"
},
"devDependencies": {
"@sanity/eslint-config-studio": "^5.0.2",
"@types/react": "^19.1.9",
"eslint": "^9.32.0",
"@types/react": "^19.2.6",
"eslint": "^9.39.1",
"prettier": "^3.6.2",
"typescript": "^5.9.2"
"typescript": "^5.9.3"
},
"prettier": {
"semi": false,
Expand Down
41 changes: 35 additions & 6 deletions apps/content/sanity.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,43 @@ export default defineConfig({
structure: (S) => {
return S.list()
.title('Content')
.items(
S.documentTypeListItems().filter(
.items([
...S.documentTypeListItems().filter(
(li) =>
!['Episode', 'Collection', 'Episode Tag', 'Video asset'].includes(
li.getTitle() ?? '',
),
![
'Episode',
'Collection',
'Episode Tag',
'Video asset',
'Rewards',
'FAQ',
'Rules',
'Hackathon',
].includes(li.getTitle() ?? ''),
),
)
S.divider(),
S.listItem()
.title('Hackathons')
.schemaType('hackathon')
.child(S.documentTypeList('hackathon').title('Hackathons')),
S.listItem()
.title('FAQs')
.schemaType('faq')
.child(S.documentTypeList('faq').title('FAQs')),
S.listItem()
.title('Rewards')
.schemaType('rewards')
.child(S.documentTypeList('rewards').title('Rewards')),
S.listItem()
.title('Rules')
.schemaType('rules')
.child(S.documentTypeList('rules').title('Rules')),
S.divider(),
S.listItem()
.title('Episodes')
.schemaType('episode')
.child(S.documentTypeList('episode').title('Episodes')),
])
},
}),
],
Expand Down
Loading