Skip to content

lavish112000/NeonFlux-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NeonFlux Portfolio

A Glassmorphism Inspired Interactive Portfolio Website built with Next.js 15, React 18, and TypeScript.

✨ Features

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Git for version control

Installation

  1. Clone the repository

    git clone https://github.com/lavish112000/NeonFlux-Portfolio.git
    cd NeonFlux-Portfolio
  2. Install dependencies

    npm install
  3. Run quality checks

    npm run check-all
  4. Start development server

    npm run dev
  5. Open in browser

    http://localhost:9002
    

πŸ§ͺ Development Workflow

Code Quality Tools

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

Available Scripts

# 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 issues

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ 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

🎨 Design System

Color Palette

  • Primary: Vibrant neon blue (#4287f5) for interactive elements
  • Background: Very dark navy (#0A192F) for space theme
  • Accent: Neon purple (#A239CA, #E30B5D) for highlights

Typography

  • Font: Inter sans-serif for modern, readable text
  • Styles: Clear hierarchy with consistent spacing

Components

  • Glassmorphism UI panels with backdrop blur
  • Minimalist icons with neon outlines
  • Grid-based layout for responsive design
  • Subtle animations and transitions

πŸ§ͺ Testing

Test Structure

src/
β”œβ”€β”€ components/__tests__/    # Component tests
β”œβ”€β”€ lib/__tests__/          # Utility function tests
└── ...

Testing Guidelines

  • 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

Running Tests

npm test                    # Run all tests
npm run test:watch         # Watch mode for development
npm run test:coverage      # Generate coverage report

πŸ”§ Code Review Process

This project follows a comprehensive code review process documented in Code Review Checklist.

Quality Gates

All pull requests must pass:

  • βœ… TypeScript compilation
  • βœ… ESLint rules
  • βœ… Prettier formatting
  • βœ… Test suite
  • βœ… Build process
  • βœ… Manual code review

Automated Checks

GitHub Actions automatically runs:

  • Code quality checks
  • Security audits
  • Dependency reviews
  • Performance analysis
  • Accessibility validation

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for detailed information on:

  • Development workflow
  • Coding standards
  • Testing requirements
  • Pull request process

Before Contributing

  1. Read the Contributing Guide
  2. Check existing issues and discussions
  3. Run npm run check-all to ensure code quality
  4. Follow the pull request template

πŸ“ Configuration Files

Development Tools

  • .eslintrc.mts - ESLint configuration
  • .prettierrc.json - Prettier configuration
  • jest.config.js - Jest testing configuration
  • tsconfig.json - TypeScript configuration

VS Code Integration

  • .vscode/settings.json - Editor settings
  • .vscode/extensions.json - Recommended extensions
  • .vscode/launch.json - Debug configurations

πŸ”§ AI Integration

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 mode

πŸš€ Deployment

Build for Production

npm run build
npm run start

Environment Variables

Create a .env.local file for local development:

# Add your environment variables here

πŸ“Š Performance

The 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

🌐 Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

πŸ“„ License

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

πŸ†˜ Support

  • Issues: Create GitHub issues for bugs or feature requests
  • Discussions: Use GitHub Discussions for questions
  • Code Review: Follow the established review process

🎯 Roadmap

  • 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.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •