The official marketing website for Ciphera, a privacy-first platform providing infrastructure and applications built on zero-knowledge principles.
Built for privacy
This website showcases the Ciphera ecosystem, including:
- Drop: Privacy-first file sharing with end-to-end encryption
- Ciphera ID: The zero-knowledge sign-in behind Ciphera's own applications — internal infrastructure, not a product on sale
- Ciphera Captcha: Bot protection service with visual and PoW challenges
- Ciphera Relay: Transactional email infrastructure
The website follows the Ciphera design language, matching the Drop frontend:
- Brand Color: Orange (#FD5E0F) - used as accent only
- Neutral Colors: Full scale (50-900) for UI elements
- Dark Mode: Full support with class-based switching
- Font: Plus Jakarta Sans
- Design Patterns:
- Rounded corners (rounded-xl, rounded-3xl)
- Smooth transitions (duration-200, duration-300)
- Shadow effects with brand-orange accents
- Backdrop blur effects
- Button styles (btn-primary, btn-secondary)
- Framework: Next.js 16+ (App Router)
- Styling: Tailwind CSS with custom design tokens
- Dark Mode:
next-themeswith class-based switching - Animations: Framer Motion for smooth interactions
- Icons: Radix UI Icons for consistency
- Type Safety: Full TypeScript implementation
- Node.js 18+
- npm or yarn
- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
npm run build
npm startwebsite/
├── app/
│ ├── layout.tsx # Root layout with theme providers
│ ├── page.tsx # Home/landing page
│ ├── about/
│ │ └── page.tsx # About Ciphera page
│ ├── products/
│ │ └── page.tsx # Products showcase
│ └── contact/
│ └── page.tsx # Contact page
├── components/
│ ├── Header.tsx # Navigation header
│ ├── Footer.tsx # Footer component
│ ├── Hero.tsx # Hero section
│ ├── Features.tsx # Features section
│ ├── Products.tsx # Products showcase section
│ ├── ThemeProviders.tsx # Theme context provider
│ └── ThemeToggle.tsx # Dark mode toggle
├── styles/
│ └── globals.css # Global styles matching Drop
├── public/
│ ├── ciphera_icon_no_margins.png
│ └── ciphera_logo_no_margins.png
├── LICENSE
└── README.md
└── docs/
└── CONTRIBUTING.md # Contribution guidelines
npm run dev: Start development servernpm run build: Build for productionnpm run start: Start production servernpm run lint: Run ESLintnpm run type-check: Perform TypeScript type checking
- Follow the same code style and patterns as Drop frontend
- Use TypeScript for all new code
- Use functional components with hooks
- Keep components focused and small
- Add comments for complex logic
- Use Tailwind CSS for styling
- Follow the brand guidelines (Orange #FD5E0F as accent only)
- Ensure dark mode support on all components
- Use semantic HTML and proper accessibility attributes
- All components should support dark mode
- Use the design system classes (btn-primary, btn-secondary)
- Maintain consistency with Drop frontend patterns
- Ensure responsive design (mobile-first)
The website can be deployed to:
- Vercel (recommended for Next.js)
- Netlify
- Any static hosting service (after
next build)
Contributions are welcome! See CONTRIBUTING.md for guidelines.
This website follows privacy-first principles:
- No tracking or analytics by default
- Minimal data collection
- Respects user privacy preferences
AGPL-3.0