Skip to content

Deleting redis#247

Closed
Rufat00 wants to merge 55 commits into
devfrom
deleting-redis
Closed

Deleting redis#247
Rufat00 wants to merge 55 commits into
devfrom
deleting-redis

Conversation

@Rufat00

@Rufat00 Rufat00 commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • New Features

    • Refreshes the public landing experience with new sections for the hero, about, map, partners, FAQ, and team showcase.
    • Adds a more polished footer and improved mobile navigation.
    • Introduces a new FAQ page with updated event information.
  • Bug Fixes

    • Registration and RSVP access now follow the latest site configuration more consistently.
    • Updated site styling and layout for a cleaner, more responsive look.

MKorolyova and others added 30 commits March 21, 2026 18:39
partner section, partners must be updated later
…in component, implement useFindPosition hook to calculate overlay positions
implement  map section with dynamic pin positioning, create reusable …
@Rufat00 Rufat00 closed this Jun 26, 2026
@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: f9eb856a-179d-4ae5-8784-01248bdee43e

📥 Commits

Reviewing files that changed from the base of the PR and between 1427c56 and 8896646.

⛔ Files ignored due to path filters (22)
  • apps/web/public/img/assets/about/confidential.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/faq/FAQ.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/faq/classified.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/faq/finger-print.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/faq/marker-circle4.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/footer/discord_icon.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/footer/rh-city-logo-black.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/hero/marker-circle3.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/hero/rh-logo.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/hero/top-secret.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/map/red-circle1.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/red-thread.svg is excluded by !**/*.svg
  • apps/web/public/img/assets/silver-pin.svg is excluded by !**/*.svg
  • apps/web/public/img/logo/rh-logo-black.svg is excluded by !**/*.svg
  • apps/web/public/img/partner-logos/HEB.svg is excluded by !**/*.svg
  • apps/web/public/img/powered-by-vercel.svg is excluded by !**/*.svg
  • apps/web/public/img/sponsors/empty-paper.svg is excluded by !**/*.svg
  • apps/web/public/img/sponsors/sponsors-background.png is excluded by !**/*.png
  • apps/web/public/img/sponsors/sponsors-background.svg is excluded by !**/*.svg
  • apps/web/public/img/sponsors/sponsors-header-background.svg is excluded by !**/*.svg
  • package-lock.json is excluded by !**/package-lock.json
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (105)
  • .env.example
  • apps/web/.gitignore
  • apps/web/next.config.mjs
  • apps/web/open-next.config.ts
  • apps/web/package.json
  • apps/web/public/img/assets/about/about.webp
  • apps/web/public/img/assets/about/about1.webp
  • apps/web/public/img/assets/about/about2.webp
  • apps/web/public/img/assets/about/about_photos.webp
  • apps/web/public/img/assets/background.webp
  • apps/web/public/img/assets/buttons/blank-tape-stickers1.webp
  • apps/web/public/img/assets/buttons/blank-tape-stickers2.webp
  • apps/web/public/img/assets/hero/hero.webp
  • apps/web/public/img/assets/hero/logo-background.webp
  • apps/web/public/img/assets/hero/register/blank-tape-stickers3.webp
  • apps/web/public/img/assets/logo_stamp.webp
  • apps/web/public/img/assets/map/SP1.webp
  • apps/web/public/img/assets/map/main-campus.webp
  • apps/web/public/img/assets/map/map-background.webp
  • apps/web/public/img/assets/map/pin4.webp
  • apps/web/public/img/assets/map/pin5.webp
  • apps/web/public/img/assets/menu/menu.webp
  • apps/web/public/img/assets/menu/pin1.webp
  • apps/web/public/img/assets/team/Abrar Ahmed.webp
  • apps/web/public/img/assets/team/Alekzander Brysch.webp
  • apps/web/public/img/assets/team/Anam Sultana.webp
  • apps/web/public/img/assets/team/Anh Doan.webp
  • apps/web/public/img/assets/team/Ash Hernandez.webp
  • apps/web/public/img/assets/team/Blessy Kalluri.webp
  • apps/web/public/img/assets/team/Camille Hart.webp
  • apps/web/public/img/assets/team/Cayden Hutcheson.webp
  • apps/web/public/img/assets/team/Diego Medina.webp
  • apps/web/public/img/assets/team/Dyshana Torres Rivera.webp
  • apps/web/public/img/assets/team/Elisa Moran.webp
  • apps/web/public/img/assets/team/Eric Lee.webp
  • apps/web/public/img/assets/team/Evelynn Donaldson.webp
  • apps/web/public/img/assets/team/Francisco Epinoza.webp
  • apps/web/public/img/assets/team/Josie Sauceda.webp
  • apps/web/public/img/assets/team/Layla Mendiola.webp
  • apps/web/public/img/assets/team/Martin Llano.webp
  • apps/web/public/img/assets/team/Maryna Korolova.webp
  • apps/web/public/img/assets/team/Miguel Oseguera.webp
  • apps/web/public/img/assets/team/Paula Com.webp
  • apps/web/public/img/assets/team/Reese Sylvester.webp
  • apps/web/public/img/assets/team/Rufat Niftaliyev.webp
  • apps/web/public/img/assets/team/Savanah Schaefer.webp
  • apps/web/public/img/assets/team/Scherly Ramirez.webp
  • apps/web/public/img/assets/team/Shaun Philippe.webp
  • apps/web/public/img/assets/team/Tochi Kalu.webp
  • apps/web/public/img/assets/team/Tri Nguyen.webp
  • apps/web/public/img/assets/team/Victoria Rivas.webp
  • apps/web/src/actions/admin/modify-nav-item.ts
  • apps/web/src/actions/admin/registration-actions.ts
  • apps/web/src/app/admin/toggles/dashboard/page.tsx
  • apps/web/src/app/admin/toggles/landing/page.tsx
  • apps/web/src/app/admin/toggles/layout.tsx
  • apps/web/src/app/admin/toggles/page.tsx
  • apps/web/src/app/admin/toggles/registration/page.tsx
  • apps/web/src/app/globals.css
  • apps/web/src/app/page.tsx
  • apps/web/src/app/register/page.tsx
  • apps/web/src/app/rsvp/page.tsx
  • apps/web/src/app/sign-up/[[...sign-up]]/page.tsx
  • apps/web/src/components/admin/toggles/NavItemsManager.tsx
  • apps/web/src/components/admin/toggles/RegistrationSettings.tsx
  • apps/web/src/components/admin/toggles/ToggleItem.tsx
  • apps/web/src/components/admin/toggles/UpdateItemWithConfirmation.tsx
  • apps/web/src/components/landing/About.tsx
  • apps/web/src/components/landing/CreatedWithHackkit.tsx
  • apps/web/src/components/landing/Footer.tsx
  • apps/web/src/components/landing/FooterLinks.tsx
  • apps/web/src/components/landing/Hero.tsx
  • apps/web/src/components/landing/LandingThread.tsx
  • apps/web/src/components/landing/MLHBadge.tsx
  • apps/web/src/components/landing/Map.tsx
  • apps/web/src/components/landing/PartnerCard.tsx
  • apps/web/src/components/landing/Partners.tsx
  • apps/web/src/components/landing/Person.tsx
  • apps/web/src/components/landing/Pin.tsx
  • apps/web/src/components/landing/TeamMember.tsx
  • apps/web/src/components/landing/WorkWithUs.tsx
  • apps/web/src/components/landing/faq.json
  • apps/web/src/components/landing/faq.tsx
  • apps/web/src/components/landing/partners.json
  • apps/web/src/components/landing/team.json
  • apps/web/src/components/shared/MobileNavBarLinks.tsx
  • apps/web/src/components/shared/MobileNavbarMenu.tsx
  • apps/web/src/components/shared/NavBarLinksGrouper.tsx
  • apps/web/src/components/shared/Navbar.tsx
  • apps/web/src/components/shared/NavbarItem.tsx
  • apps/web/src/env.ts
  • apps/web/src/hooks/findPosition.ts
  • apps/web/src/lib/utils/client/thread.ts
  • apps/web/src/lib/utils/server/redis.ts
  • apps/web/src/validators/shared/basicRedir.ts
  • apps/web/src/validators/shared/navitemtoggle.ts
  • apps/web/src/validators/shared/team.ts
  • apps/web/wrangler.toml
  • package.json
  • packages/config/hackkit.config.ts
  • packages/db/index.ts
  • packages/db/node.ts
  • packages/devtunnel/index.js
  • packages/devtunnel/package.json
  • turbo.json

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.


📝 Walkthrough

Walkthrough

The web app switches to Cloudflare/OpenNext deployment files, replaces Redis-backed registration and navigation data with static config or local arrays, removes the admin toggle surface, and rewrites the landing experience with new themed sections, data files, and positioning helpers.

Changes

Web app refresh

Layer / File(s) Summary
Runtime config
/.env.example, apps/web/.gitignore, apps/web/next.config.mjs, apps/web/open-next.config.ts, apps/web/package.json, apps/web/wrangler.toml, package.json, turbo.json, apps/web/src/env.ts, packages/db/index.ts, packages/db/node.ts
OpenNext, Wrangler, env, and database files add Cloudflare deployment wiring, tracing, and separate edge/node LibSQL setup.
Registration flags and admin surface
packages/config/hackkit.config.ts, apps/web/src/app/register/page.tsx, apps/web/src/app/rsvp/page.tsx, apps/web/src/app/sign-up/[[...sign-up]]/page.tsx, apps/web/src/actions/admin/*, apps/web/src/app/admin/toggles/*, apps/web/src/components/admin/toggles/*, apps/web/src/lib/utils/server/redis.ts, apps/web/src/validators/shared/*
The registration and RSVP pages read the new config flags/limit, and the Redis-backed admin toggle actions, pages, components, and validators are removed.
Static navbar
apps/web/src/components/shared/NavBarLinksGrouper.tsx, apps/web/src/components/shared/MobileNavBarLinks.tsx, apps/web/src/components/shared/MobileNavbarMenu.tsx, apps/web/src/components/shared/Navbar.tsx, apps/web/src/components/shared/NavbarItem.tsx
Nav items move to a local array, and the shared navbar and mobile menu render the fixed links with updated layout and auth button styling.
Landing primitives
apps/web/src/app/globals.css, apps/web/src/hooks/findPosition.ts, apps/web/src/lib/utils/client/thread.ts, apps/web/src/components/landing/Pin.tsx, apps/web/src/components/landing/LandingThread.tsx
Global theme variables, the background image, thread drawing, absolute positioning, and the Pin component support the new landing markup.
Hero, about, and map
apps/web/src/components/landing/Hero.tsx, apps/web/src/components/landing/About.tsx, apps/web/src/components/landing/Map.tsx, apps/web/src/components/landing/MLHBadge.tsx
The hero, about, map, and badge sections are rewritten with motion, font loading, image overlays, and computed pin placement.
Landing content and page shell
apps/web/src/app/page.tsx, apps/web/src/components/landing/WorkWithUs.tsx, apps/web/src/components/landing/Partners.tsx, apps/web/src/components/landing/PartnerCard.tsx, apps/web/src/components/landing/Person.tsx, apps/web/src/components/landing/team.json, apps/web/src/components/landing/partners.json, apps/web/src/components/landing/faq.json, apps/web/src/components/landing/faq.tsx, apps/web/src/components/landing/Footer.tsx, apps/web/src/components/landing/FooterLinks.tsx, apps/web/src/components/landing/CreatedWithHackkit.tsx, apps/web/src/components/landing/TeamMember.tsx
The landing page composes the new sections, and the carousel, sponsor, FAQ, team, and footer modules switch to new data shapes and layouts; TeamMember.tsx is removed.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

  • acmutsa/HackKit#222 — Both PRs touch apps/web/src/lib/utils/server/redis.ts and the Redis-backed nav/action path that used it.

Poem

I hopped through clouds and webby strands,
And painted pins with rabbit hands.
The header twitched, the footer sang,
While tiny threads and spotlights sprang.
This burrow bounces—peep, behold!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install failed: private package registry requires authentication. Disable ESLint in CodeRabbit settings or use public packages.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants