A powerful, full-stack CMS application built with modern technologies and monorepo architecture.
- Framework: Next.js 15+ with App Router
- Database: PostgreSQL with Prisma ORM
- Styling: Ant Design (antd)
- Monorepo: Turborepo
- Language: TypeScript
- Form Handling: React Forms
- Server Actions: React Server Actions
- Authentication: NextAuth.js
- State Management: React Context + Hooks
- Monorepo architecture with shared packages
- Type-safe database operations
- Server-side rendering
- Modern form handling
- Responsive UI components
- Role-based access control
- Real-time data updates
- Optimized build system
# Clone the repository
git clone <repository-url>
# Install dependencies
pnpm install
# Setup environment variables
cp .env.example .env
# Setup database
pnpm db:push
# Run development server
pnpm devapps/
├── web/ # Next.js frontend
└── docs/ # Documentation site
packages/
├── ui/ # Shared UI components
├── database/ # Database schema & migrations
├── config/ # Shared configurations
└── tsconfig/ # TypeScript configurations
# Run development server
pnpm dev
# Build all apps
pnpm build
# Run tests
pnpm test
# Lint code
pnpm lint
# Format code
pnpm formatDATABASE_URL="postgresql://..."
NEXTAUTH_SECRET="your-secret"
NEXTAUTH_URL="http://localhost:3000"
# Run unit tests
pnpm test
# Run e2e tests
pnpm test:e2e- Optimized builds with Turborepo
- Server-side rendering for better SEO
- Automatic code splitting
- Image optimization
- API route optimization
- Fork the repository
- Create feature branch (git checkout -b feature/- amazing-feature)
- Commit changes (git commit -m 'Add amazing feature')
- Push to branch (git push origin feature/amazing-feature)
- Open Pull Request
MIT License
- Sagar Pednekar(@sagarpednekar)
Made with ❤️ using Next.js and Turborepo