Core Technologies
Next.js 15
Latest App Router with React 19, server components, and streaming
Convex
Serverless database with real-time subscriptions and TypeScript support
Clerk
Authentication and user management with JWT integration
Tailwind CSS
Utility-first CSS framework (v4.1) with shadcn/ui components
Frontend Stack
Framework & UI
package.json
- React Server Components - Server-side rendering for optimal performance
- Streaming - Progressive page loading for faster perceived performance
- Route Groups - Organized route structure with layouts
- Parallel Routes - Concurrent data fetching
Styling & Animation
package.json
- Tailwind CSS v4 - Latest version with improved performance
- shadcn/ui - Accessible component library built with Radix UI primitives
- Framer Motion - Smooth animations and transitions
- Lucide React - Beautiful icon library
Forms & Validation
package.json
Backend Stack
Database & Backend
package.json
- Serverless TypeScript backend
- Real-time data synchronization
- Built-in caching and optimistic updates
- Type-safe queries and mutations
- Automatic schema migrations
Authentication
package.json
- JWT-based authentication
- Social logins (Google, GitHub, etc.)
- User management dashboard
- Protected routes middleware
- Convex authentication sync
Email Service
package.json
- Tool submission notifications
- Admin approval/rejection emails
- User communications
AI Integration
package.json
- Tool description generation
- Content moderation
- Search enhancements
Development Tools
Testing
package.json
Code Quality
package.json
- TypeScript 5.9 - Type safety across the entire stack
- ESLint - Code linting with Next.js config
Analytics
package.json
Build & Deployment
package.json
- Convex automatically deploys backend on push
- Next.js builds with SSR/SSG optimizations
- Vercel hosts the application with edge functions
The build script conditionally deploys Convex before building Next.js when
CONVEX_DEPLOY_KEY is present.Why This Stack?
Real-time Updates
Real-time Updates
Convex’s reactive queries automatically sync data changes to all connected clients without manual WebSocket management.
Type Safety
Type Safety
TypeScript across the entire stack (frontend, backend, database schema) prevents runtime errors and improves developer experience.
Developer Experience
Developer Experience
Hot reload, automatic deployments, built-in auth, and type-safe APIs reduce boilerplate and speed up development.
Scalability
Scalability
Serverless architecture scales automatically. No server management or database optimization required.