42-friends

42 Friends 👥

🌐 Chrome Web Store

42 Friends Demo

A browser extension for the 42 intra that adds a floating friends tracker overlay, making it easier to follow your friends directly from the intra interface.

It currently provides a clean floating panel with friend management, quick profile access, pinned friends, sorting options, cache-based loading, and profile page integration.


✨ Features


🖼️ Overview

42 Friends enhances the 42 intra with a floating tracker panel that stays accessible while browsing the platform.

The extension is designed to make it easier to:


📦 Installation

Chrome / Chromium-based browsers

  1. Clone or download this repository

  2. Install dependencies:

    npm install
    
  3. Build the extension:

    npm run build
    
  4. Open:

    chrome://extensions
    
  5. Enable Developer mode

  6. Click Load unpacked

  7. Select the build/ folder

  8. Open the 42 intra and use the extension


🚀 Development

Install dependencies:

npm install

Run a production build:

npm run build

Run in watch mode:

npm run watch

Local workflow

  1. Edit the source files
  2. Run npm run build or npm run watch
  3. Reload the extension in your browser
  4. Test the updated version on the 42 intra

🏗️ Build Output

The final extension package is generated in:

build/

This folder contains the full unpacked extension package, including:

Use the build/ folder for:


🧩 Project Structure

42-friends/
├── build/              # Final built extension package
├── icons/              # Extension icons
├── src/                # Source files
├── manifest.json       # Source manifest
├── build.js            # Build script
├── package.json
└── README.md

The exact internal source structure may evolve as the extension grows.


🔐 Permissions

The extension currently uses browser storage and 42 intra-related host permissions in order to:


🛠️ Versioning

The project uses a single source of truth for versioning:

So when preparing a new release, you only need to update the version in package.json.


📌 Notes


🤝 Contributing

Suggestions, improvements, and feedback are welcome.

If you want to improve the extension: