A production-ready financial portal application built with Next.js 15, React 19, TypeScript, and Tailwind CSS.
This project follows a production-ready architecture with clear separation of concerns:
- Route Groups: Separate layouts for auth and dashboard pages
- Component Organization: Grouped by feature (layouts, navigation, auth, ui)
- Type Safety: Full TypeScript coverage with centralized type definitions
- Configuration Management: Centralized navigation and app config
See STRUCTURE.md for detailed architecture documentation.
- Node.js 20+
- npm, yarn, pnpm, or bun
- Clone the repository
- Install dependencies:
npm install- Copy environment variables:
cp env.example .env.local- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
app/
├── (auth)/ # Public authentication pages
├── (dashboard)/ # Protected dashboard pages
└── layout.tsx # Root layout
components/
├── layouts/ # Reusable layout components
├── navigation/ # Navigation components
├── auth/ # Authentication components
└── ui/ # shadcn/ui components
config/ # Application configuration
types/ # TypeScript type definitions
lib/ # Utility functions
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- UI Components: shadcn/ui (Radix UI)
- Icons: Lucide React
- Fonts: Geist Sans & Geist Mono
npm run dev # Start development server with Turbopack
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- ✅ Production-ready folder structure
- ✅ Route groups for different layouts
- ✅ Collapsible sidebar navigation
- ✅ Breadcrumb navigation
- ✅ Responsive design
- ✅ Dark mode ready
- ✅ Type-safe configuration
- ✅ Modern UI components
- Quick Start Guide - How to add pages and components
- Architecture Overview - System design and flows
- Project Structure - Detailed folder structure
- Next.js Documentation
- shadcn/ui Documentation
This structure is ready for:
- Authentication implementation (NextAuth.js recommended)
- API integration
- State management (React Context/Zustand)
- Form validation (React Hook Form + Zod)
- Testing (Jest + React Testing Library)
- Error handling and monitoring
This project is private and proprietary.