A Glassmorphism Inspired Interactive Portfolio Website built with Next.js 15, React 18, and TypeScript.
- Glass UI Panels: Interactive 'Glassmorphism' panels with frosted glass effect and dynamic neon accents
- Animated Glowing Lines: Dynamic SVG animations with glowing effects
- Animated Data Visualization: Interactive mock data visualizations with progress bars and charts
- AI-Powered Project Curation: Intelligent project details curation using generative AI
- Fully Responsive: Complete responsiveness across desktop, tablet, and mobile devices
- Modern Tech Stack: Built with Next.js 15, React 18, TypeScript, and Tailwind CSS
- Node.js 18+ and npm
- Git for version control
-
Clone the repository
git clone https://github.com/lavish112000/NeonFlux-Portfolio.git cd NeonFlux-Portfolio -
Install dependencies
npm install
-
Run quality checks
npm run check-all
-
Start development server
npm run dev
-
Open in browser
http://localhost:9002
This project uses a comprehensive code quality setup:
- TypeScript: Strict type checking
- ESLint: Code linting with React, TypeScript, and accessibility rules
- Prettier: Automatic code formatting
- Jest: Unit testing framework
- React Testing Library: Component testing utilities
# Development
npm run dev # Start development server with Turbopack
npm run build # Build for production
npm run start # Start production server
# Code Quality
npm run typecheck # TypeScript type checking
npm run lint # Run ESLint
npm run lint:fix # Fix auto-fixable ESLint issues
npm run format # Format code with Prettier
npm run format:check # Check if code is formatted
# Testing
npm test # Run tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Run tests with coverage report
# Combined Commands
npm run check-all # Run all quality checks (typecheck + lint + format + test)
npm run fix-all # Fix all auto-fixable issuessrc/
βββ app/ # Next.js App Router pages
β βββ about/ # About page
β βββ alpha/ # Alpha project showcase
β βββ beta/ # Beta project showcase
β βββ contact/ # Contact page
β βββ services/ # Services page
β βββ ...
βββ components/ # Reusable UI components
β βββ ui/ # Basic UI components (shadcn/ui)
β βββ charts/ # Chart components
β βββ ...
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ ai/ # AI-related functionality
- Primary: Vibrant neon blue (#4287f5) for interactive elements
- Background: Very dark navy (#0A192F) for space theme
- Accent: Neon purple (#A239CA, #E30B5D) for highlights
- Font: Inter sans-serif for modern, readable text
- Styles: Clear hierarchy with consistent spacing
- Glassmorphism UI panels with backdrop blur
- Minimalist icons with neon outlines
- Grid-based layout for responsive design
- Subtle animations and transitions
src/
βββ components/__tests__/ # Component tests
βββ lib/__tests__/ # Utility function tests
βββ ...
- Write tests for all new components and utilities
- Use React Testing Library for component testing
- Focus on user behavior rather than implementation details
- Maintain good test coverage for critical functionality
npm test # Run all tests
npm run test:watch # Watch mode for development
npm run test:coverage # Generate coverage reportThis project follows a comprehensive code review process documented in Code Review Checklist.
All pull requests must pass:
- β TypeScript compilation
- β ESLint rules
- β Prettier formatting
- β Test suite
- β Build process
- β Manual code review
GitHub Actions automatically runs:
- Code quality checks
- Security audits
- Dependency reviews
- Performance analysis
- Accessibility validation
We welcome contributions! Please see our Contributing Guide for detailed information on:
- Development workflow
- Coding standards
- Testing requirements
- Pull request process
- Read the Contributing Guide
- Check existing issues and discussions
- Run
npm run check-allto ensure code quality - Follow the pull request template
.eslintrc.mts- ESLint configuration.prettierrc.json- Prettier configurationjest.config.js- Jest testing configurationtsconfig.json- TypeScript configuration
.vscode/settings.json- Editor settings.vscode/extensions.json- Recommended extensions.vscode/launch.json- Debug configurations
The project includes AI-powered features using Firebase Genkit:
npm run genkit:dev # Start Genkit development server
npm run genkit:watch # Start Genkit in watch modenpm run build
npm run startCreate a .env.local file for local development:
# Add your environment variables hereThe project is optimized for performance with:
- Next.js 15 App Router for optimal loading
- Turbopack for fast development builds
- Image optimization with Next.js Image component
- Bundle analysis and optimization
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Create GitHub issues for bugs or feature requests
- Discussions: Use GitHub Discussions for questions
- Code Review: Follow the established review process
- Enhanced AI project curation
- Advanced animations and transitions
- Performance optimizations
- Accessibility improvements
- Mobile experience enhancements
Built with β€οΈ using Next.js, React, TypeScript, and modern web technologies.