Skip to content

the-ora/www

Repository files navigation

Ora Browser Website

Website for the Ora Browser, built with Next.js App Router, Tailwind v4, and Turbopack. Includes waitlist signup with email confirmation, SEO metadata/JSON‑LD, and analytics.

Tech stack

  • Framework: Next.js 15 (App Router, React 19)
  • Styling: Tailwind CSS v4 (inline theme tokens)
  • Animations: motion/react
  • Email: Resend + react-email
  • Data: Upstash Redis (waitlist set + rate limiting)
  • Theme: next-themes (class strategy, default dark)
  • Analytics: @vercel/analytics

Quick start

# install deps
npm install

# run dev server (Turbopack)
npm run dev

# typecheck/lint/format
npm run lint
npm run format

Visit http://localhost:3000.

Environment variables

Create a .env.local in the project root (do not commit). Required keys:

follow the env.example

Notes:

  • Email sending only occurs when a user is newly added to the waitlist.
  • If any of the above are missing in development, features depending on them may fail.

Scripts

npm run dev     # next dev --turbopack
npm run build   # next build --turbopack
npm run start   # next start
npm run lint    # biome check
npm run format  # biome format --write

Project structure

src/
  app/                # App Router entrypoints
    layout.tsx        # global layout, theme provider, analytics
    page.tsx          # home page (Header, Hero, Footer)
  components/         # UI + feature components
    emails/           # react-email templates
    ui/               # primitives (button, input, shiny-button, etc.)
  actions/            # server actions (waitlist, github)
  lib/                # integrations (redis, resend, seo helpers)
  data/               # static content (presentation, social links)

Deployment (Vercel)

  1. Push to GitHub.
  2. Import the repo in Vercel.
  3. Add environment variables from the “Environment variables” section for each environment.
  4. Build and deploy. Ensure the domain used in RESEND_FROM is verified in Resend.

Contributing

  • Keep PRs small and focused.
  • Follow the existing patterns and avoid introducing duplicate logic.
  • Run npm run lint and npm run format before committing.

License

Ora is open source and licensed under the MIT License. Feel free to use, modify, and distribute it under the terms of the MIT License.

About

website for ora browser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •