ecell-website

official Website of E cell BPDC ( don't fork the project )

Stars
7
Language
TypeScript
Updated

E-Cell Website

šŸš€ E-Cell Website - A modern, responsive website for the Entrepreneurship Cell built with the latest cutting-edge technologies.

šŸŽÆ Tech Stack

This project showcases a comprehensive modern web development setup:

Core Framework

  • ⚔ Next.js 15 - App Router with Turbopack for lightning-fast development
  • šŸ”· TypeScript - Full type safety throughout the application
  • šŸŽØ Tailwind CSS v4 - Latest version with enhanced performance and features

UI & Styling

  • šŸŽ­ Radix UI - Unstyled, accessible components
  • šŸŽØ shadcn/ui - Beautiful components built on Radix UI
  • šŸŒ™ next-themes - Perfect dark/light mode implementation
  • šŸŽ¬ Framer Motion - Smooth animations and interactions
  • ✨ Lucide React - Beautiful icons

Form & Validation

  • šŸ“ React Hook Form - Performant forms with easy validation
  • āœ… Zod - TypeScript-first schema validation

State Management & Data

  • 🐻 Zustand - Small, fast, and scalable state management
  • ⚔ TanStack Query - Powerful data synchronization for React
  • šŸ”§ React Query Devtools - Enhanced debugging experience

Development Tools

  • šŸ” ESLint - Code linting and quality
  • šŸ’… Prettier - Code formatting with import sorting
  • šŸ• Husky - Git hooks for quality assurance
  • šŸ“¦ lint-staged - Run linters on staged files

Utility Libraries

  • šŸŽÆ clsx - Conditional className utility
  • šŸ”„ tailwind-merge - Merge Tailwind classes intelligently
  • šŸŽØ class-variance-authority - Component variants utility
  • šŸž Sonner - Beautiful toast notifications
  • šŸ“± Vaul - Drawer component for mobile

šŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm

Installation

# Clone the repository
git clone <repository-url>
cd ecell-website

# Install dependencies
npm install
# or
yarn install
# or
pnpm install

Development

# Start the development server
npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 to view the application.

Available Scripts

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
npm run lint:fix   # Fix ESLint issues
npm run format     # Format code with Prettier
npm run type-check # TypeScript type checking

šŸ“ Project Structure

src/
ā”œā”€ā”€ app/                 # Next.js 13+ App Router
│   ā”œā”€ā”€ globals.css     # Global styles with Tailwind
│   ā”œā”€ā”€ layout.tsx      # Root layout with providers
│   └── page.tsx        # Homepage
ā”œā”€ā”€ components/         # Reusable components
│   ā”œā”€ā”€ ui/            # shadcn/ui components
│   ā”œā”€ā”€ layout/        # Layout components
│   ā”œā”€ā”€ forms/         # Form components
│   └── animations/    # Animation components
ā”œā”€ā”€ lib/               # Utility functions
ā”œā”€ā”€ hooks/             # Custom React hooks
ā”œā”€ā”€ types/             # TypeScript type definitions
ā”œā”€ā”€ config/            # Configuration files
ā”œā”€ā”€ store/             # State management
└── constants/         # Application constants

šŸŽØ Features

  • āœ… Fully Responsive - Mobile-first design approach
  • šŸŒ™ Dark/Light Mode - System preference detection
  • ⚔ Performance Optimized - Turbopack, image optimization
  • šŸ”’ Type Safe - End-to-end TypeScript coverage
  • šŸ“± Progressive Web App ready
  • šŸŽÆ SEO Optimized - Meta tags, structured data
  • ♿ Accessible - WCAG compliant components
  • šŸ”§ Developer Experience - Hot reload, error overlay, debugging tools

🚦 Code Quality

This project maintains high code quality standards:

  • ESLint - Catches bugs and enforces code standards
  • Prettier - Consistent code formatting
  • TypeScript - Static type checking
  • Git Hooks - Pre-commit quality checks
  • Import Sorting - Organized import statements

šŸ“¦ Deployment

Deploy with Vercel

Other Platforms

This project can be deployed to any platform that supports Next.js:

  • Netlify
  • Railway
  • Docker
  • AWS
  • Google Cloud Platform

šŸ¤ Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ™ Acknowledgments


Built with ā¤ļø by the E-Cell Team