Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌌 Nebula Dashboard

Version License React Three.js

Nebula Dashboard is a cinematic, high-fidelity 3D galaxy visualization designed as a Chrome Extension replacement for your "New Tab" page. It transforms your boring browser history into a vibrant, interactive universe where every website you visit becomes a glowing star.

<<<<<<< HEAD

✨ Key Features

πŸ”­ 3D Galaxy Visualization

  • Stars as History: Your most visited sites are rendered as unique stars within a procedural galaxy.
  • Dynamic Categorization: URLs are automatically categorized into Coding, Social, Video, and Other, each represented by distinct, vibrant color palettes.
  • Cinematic Post-Processing: High-performance Bloom, Vignette, and Noise effects create a "AAA game" aesthetic.

πŸ“Έ Smart Camera System

  • Auto-Focus: Clicking a star smoothly glides the camera into a cinematic close-up.
  • Manual Override: The camera system is "user-aware"β€”it instantly yields control to you the moment you use your mouse or scroll wheel.
  • Empty Space Deselection: Click anywhere in the void to reset your view and see the full galaxy.

🧊 Glassmorphic Widgets

  • Draggable & Resizable: Fully interactive widgets for Weather, Time, Calendar, and Search.
  • Boundary Constraints: An invisible "Safe Zone" prevents widgets from ever being dragged or resized off-screen.
  • Persistent Layout: Widget positions and sizes are automatically saved to localStorage.

πŸ” Neural Search

  • Visual Feedback: Searching triggers "Ping" animations on matching stars while dimming irrelevant nodes.
  • Seamless Integration: Fast, responsive search bar with glassmorphic styling.

πŸ› οΈ Technology Stack


πŸš€ Installation & Setup

Local Development

  1. Clone the repository:
    git clone https://github.com/8ernity/NebulaDashboard.git
    cd NebulaDashboard
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run dev

Loading as a Chrome Extension

  1. Build the project:
    npm run build
  2. Open Chrome and navigate to chrome://extensions/.
  3. Enable Developer mode (top right toggle).
  4. Click Load unpacked and select the dist folder from this project directory.
  5. Open a new tab to see your Galaxy!

πŸ”„ Data Flow Diagram

graph LR

    USER[User]
    UI[Dashboard UI]
    SYSTEM[Client Logic]
    STORAGE[(Local Storage)]
    ENGINE[Search Engine]

    USER -->|Enter Search| UI
    UI -->|Send Query| SYSTEM

    SYSTEM -->|Store History| STORAGE
    STORAGE -->|Retrieve Data| SYSTEM

    SYSTEM -->|Redirect Search| ENGINE
    ENGINE -->|Results| USER
Loading

πŸ“‚ Project Structure

nebula-map/
β”œβ”€β”€ public/                # Static assets (Manifest, Icons)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # React Components
β”‚   β”‚   β”œβ”€β”€ Universe.jsx   # 3D Scene & Camera Management
β”‚   β”‚   β”œβ”€β”€ Stars.jsx      # Individual Node Logic & Materials
β”‚   β”‚   β”œβ”€β”€ WidgetWrapper.jsx # Draggable Container Logic
β”‚   β”‚   └── ...            # UI Widgets (Clock, Weather, etc.)
β”‚   β”œβ”€β”€ App.jsx            # Main Application Logic & Data Fetching
β”‚   β”œβ”€β”€ main.jsx           # React Entry Point
β”‚   └── index.css          # Global Styles & Glassmorphism
β”œβ”€β”€ index.html             # HTML Entry Point
β”œβ”€β”€ package.json           # Dependencies & Scripts
└── vite.config.js         # Build Configuration

🎨 Customization

Colors & Categories

You can modify the galaxy colors in src/components/Stars.jsx:

const CATEGORIES = [
  { name: 'Coding', color: '#4499ff', emissive: '#4499ff' }, 
  { name: 'Social', color: '#ff3333', emissive: '#ff3333' },
  // ...
];

Safe Zone Margins

Adjust the widget boundaries in src/components/WidgetWrapper.jsx:

const SAFE_MARGIN = 24; // Change this value to adjust the invisible border

πŸ“„ License

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

======= Nebula Preview


✨ Key Features

πŸ”­ 3D Galaxy Visualization

  • Stars as History: Your most visited sites are rendered as unique stars within a procedural galaxy.
  • Dynamic Categorization: URLs are automatically categorized into Coding, Social, Video, and Other, each represented by distinct, vibrant color palettes.
  • Cinematic Post-Processing: High-performance Bloom, Vignette, and Noise effects create a "AAA game" aesthetic.

πŸ“Έ Smart Camera System

  • Auto-Focus: Clicking a star smoothly glides the camera into a cinematic close-up.
  • Manual Override: The camera system is "user-aware"β€”it instantly yields control to you the moment you use your mouse or scroll wheel.
  • Empty Space Deselection: Click anywhere in the void to reset your view and see the full galaxy.

🧊 Glassmorphic Widgets

  • Draggable & Resizable: Fully interactive widgets for Weather, Time, Calendar, and Search.
  • Boundary Constraints: An invisible "Safe Zone" prevents widgets from ever being dragged or resized off-screen.
  • Persistent Layout: Widget positions and sizes are automatically saved to localStorage.

πŸ” Neural Search

  • Visual Feedback: Searching triggers "Ping" animations on matching stars while dimming irrelevant nodes.
  • Seamless Integration: Fast, responsive search bar with glassmorphic styling.

πŸ›  Technology Stack


πŸš€ Installation & Setup

Local Development

  1. Clone the repository:
    git clone https://github.com/8ernity/NebulaDashboard.git
    cd NebulaDashboard
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run dev

Loading as a Chrome Extension

  1. Build the project:
    npm run build
  2. Open Chrome and navigate to chrome://extensions/.
  3. Enable Developer mode (top right toggle).
  4. Click Load unpacked and select the dist folder from this project directory.
  5. Open a new tab to see your Galaxy!

πŸ“‚ Project Structure

nebula-map/
β”œβ”€β”€ public/                # Static assets (Manifest, Icons)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # React Components
β”‚   β”‚   β”œβ”€β”€ Universe.jsx   # 3D Scene & Camera Management
β”‚   β”‚   β”œβ”€β”€ Stars.jsx      # Individual Node Logic & Materials
β”‚   β”‚   β”œβ”€β”€ WidgetWrapper.jsx # Draggable Container Logic
β”‚   β”‚   └── ...            # UI Widgets (Clock, Weather, etc.)
β”‚   β”œβ”€β”€ App.jsx            # Main Application Logic & Data Fetching
β”‚   β”œβ”€β”€ main.jsx           # React Entry Point
β”‚   └── index.css          # Global Styles & Glassmorphism
β”œβ”€β”€ index.html             # HTML Entry Point
β”œβ”€β”€ package.json           # Dependencies & Scripts
└── vite.config.js         # Build Configuration

🎨 Customization

Colors & Categories

You can modify the galaxy colors in src/components/Stars.jsx:

const CATEGORIES = [
  { name: 'Coding', color: '#4499ff', emissive: '#4499ff' }, 
  { name: 'Social', color: '#ff3333', emissive: '#ff3333' },
  // ...
];

Safe Zone Margins

Adjust the widget boundaries in src/components/WidgetWrapper.jsx:

const SAFE_MARGIN = 24; // Change this value to adjust the invisible border

πŸ“„ License

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


πŸͺ Credits

Designed and developed by Antigravity for 8ernity. Built with a passion for cinematic UI and immersive web experiences.

83a44c7 (Updated project)

About

Transform your New Tab into an interactive 3D galaxy. A cinematic Chrome extension built with React and Three.js that visualizes your browser history as glowing stars.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages