What We Use
A comprehensive overview of Shipstore's technology stack and architecture.
Technology Stack
Shipstore is built with carefully selected modern technologies that prioritize developer experience, performance, and scalability. Here's an overview of our core technology stack:
Development Infrastructure
Turborepo
Our monorepo architecture is powered by Turborepo, enabling:
- Efficient dependency management across packages
- Code sharing and reusability
- Easy integration of additional applications
- Consistent development workflows
Next.js
As our primary framework, Next.js provides:
- Server-side rendering and static generation
- Efficient routing and API handling
- Optimized performance out of the box
- Excellent developer experience
Data Layer
Prisma
Our type-safe database toolkit offering:
- Intuitive database schema management
- Auto-generated TypeScript types
- Type-safe query building
- Seamless database migrations
API Layer
Hono
A versatile web framework that provides:
- Edge-compatible API routing
- Serverless and traditional deployment options
- Type-safe RPC client integration
- High performance and minimal overhead
Frontend Technologies
Tanstack Query
For robust data management featuring:
- Efficient server state management
- Automated background updates
- Optimistic UI updates
- Powerful caching strategies
better-auth
Our authentication solution providing:
- Flexible authentication flows
- Provider-agnostic implementation
- Complete control over user data
- Customizable security features
UI Framework
Tailwind CSS
Our utility-first styling solution offering:
- Rapid UI development
- Consistent design system
- Responsive layouts
- Zero runtime overhead
Radix UI & shadcn/ui
For accessible component architecture:
- Headless UI components
- Full accessibility support
- Customizable styling
- Easy component generation
Content Management
Content Collections
Our integrated content solution featuring:
- MDX-based content management
- Structured content organization
- Type-safe content handling
- Developer-friendly workflows