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
Vercel (Recommended)
Other Platforms
This project can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- Docker
- AWS
- Google Cloud Platform
š¤ Contributing
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
- Next.js Team for the amazing framework
- Vercel for hosting and deployment
- shadcn for the beautiful component library
- Tailwind CSS for the utility-first CSS framework
Built with ā¤ļø by the E-Cell Team