Nexfaster
React Router integration within Next.js for client-side routing
Install / Use
/learn @rudrodip/NexfasterREADME
NexFaster
A minimal template showcasing React Router integration within Next.js for client-side routing

🚀 Quick Start
git clone https://github.com/rudrodip/nexfaster
cd nexfaster
bun install
bun dev
Open http://localhost:3000 to see the app.
🏗️ Architecture
NexFaster combines Next.js with React Router for pure client-side routing:
- Route Redirection: All routes redirect to
/shellvianext.config.ts - Shell Loading: Shell page loads React Router app with
ssr: false - Client Routing: React Router handles all navigation client-side
📁 Key Files
next.config.ts- Route redirection configurationsrc/app/shell/page.tsx- Loads React Router appsrc/frontend/app.tsx- Main React Router applicationsrc/config/site.config.ts- Site configurationsrc/components/boilerplate.tsx- Layout and page components
🔧 Adding Routes
Add new routes in src/frontend/app.tsx:
<Route path="/your-page" element={<YourPage />} />
🎨 Features
- ⚡ Lightning fast client-side routing
- 🎯 Zero-config React Router integration
- 🎨 Modern UI with Tailwind CSS
- 🌙 Dark mode support
- 📱 Responsive design
- 🔧 TypeScript support
🛠️ Tech Stack
- Framework: Next.js 15
- Routing: React Router 7
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Language: TypeScript
📖 Usage Examples
Multi-page App
<Route path="/products" element={<ProductList />} />
<Route path="/products/:id" element={<ProductDetail />} />
<Route path="/cart" element={<ShoppingCart />} />
Protected Routes
<Route path="/dashboard" element={
<ProtectedRoute>
<Dashboard />
</ProtectedRoute>
} />
Nested Layouts
<Route path="/admin" element={<AdminLayout />}>
<Route path="users" element={<UserManagement />} />
<Route path="settings" element={<Settings />} />
</Route>
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
BSD Zero Clause License - see LICENSE for details.
