A modern, responsive frontend application built with Next.js 15, TypeScript, and Tailwind CSS. This project features a comprehensive UI component library powered by Radix UI and shadcn/ui components.
- Next.js 15 - Latest React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible, unstyled UI components
- shadcn/ui - Beautiful, reusable components
- React Hook Form - Performant forms with easy validation
- Zod - TypeScript-first schema validation
- Lucide React - Beautiful & consistent icons
- Dark/Light Theme - Theme switching with next-themes
- Responsive Design - Mobile-first approach
- Framework: Next.js 15.2.4
- Language: TypeScript 5
- Styling: Tailwind CSS 4.1.9
- UI Components: Radix UI + shadcn/ui
- Form Handling: React Hook Form + Zod validation
- Icons: Lucide React
- Charts: Recharts
- Animations: Tailwind CSS Animate
-
Clone the repository:
git clone https://github.com/CrazAr374/CodePVG_Frontend.git cd CodePVG_Frontend -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open your browser: Navigate to http://localhost:3000 to see the application.
Frontend/
├── app/ # Next.js App Router pages
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── public/ # Static assets
├── styles/ # Global styles
├── components.json # shadcn/ui configuration
├── next.config.mjs # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
This project includes a comprehensive set of pre-built components:
- Layout: Navigation, Sidebar, Header, Footer
- Forms: Input, Select, Checkbox, Radio, Switch
- Feedback: Toast, Alert Dialog, Progress
- Data Display: Tables, Cards, Avatars, Badges
- Navigation: Tabs, Accordion, Dropdown Menu
- Overlays: Dialog, Popover, Tooltip, Hover Card
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
- Use TypeScript for all new components
- Follow the established component structure
- Use Tailwind CSS for styling
- Implement proper error handling
- Create reusable components in the
components/directory - Use proper TypeScript interfaces for props
- Follow the shadcn/ui component patterns
- Ensure components are accessible
- Use React Hook Form for form management
- Implement Zod schemas for validation
- Provide clear error messages
| Package | Version | Purpose |
|---|---|---|
| Next.js | 15.2.4 | React framework |
| React | 19 | UI library |
| TypeScript | 5 | Type safety |
| Tailwind CSS | 4.1.9 | Styling |
| Radix UI | Various | Accessible components |
| React Hook Form | 7.60.0 | Form management |
| Zod | 3.25.67 | Schema validation |
| Lucide React | 0.454.0 | Icons |
This project can be deployed on various platforms:
- Vercel (Recommended for Next.js)
- Netlify
- AWS Amplify
- Railway
- DigitalOcean App Platform
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is private and proprietary.
CrazAr374
- GitHub: @CrazAr374
Built with ❤️ using Next.js and modern web technologies.