A modern web application for managing browser extensions with a clean, responsive interface and theme switching capabilities.
- Extension Management: View, toggle, and remove browser extensions
- Filtering System: Filter extensions by All, Active, or Inactive status
- Dark/Light Theme: Toggle between dark and light modes
- Responsive Design: Works seamlessly across mobile, tablet, and desktop devices
- Persistence: Extension states saved across browser sessions using localStorage
- React: Frontend UI library
- Tailwind CSS: Utility-first CSS framework for styling
- Vite: Next-generation frontend tooling
- Node.js (v14.0.0 or higher recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/extensions-manager.git cd extensions-manager -
Install dependencies:
npm install # or yarn -
Start the development server:
npm run dev # or yarn dev -
Open your browser and navigate to
http://localhost:5173
extensions-manager/
├── public/ # Public assets
├── src/ # Source files
│ ├── assets/ # Static assets (images, icons)
│ ├── components/ # React components
│ │ ├── ExtensionCard.jsx # Individual extension card
│ │ ├── ExtensionsList.jsx # List of extensions with filtering
│ │ ├── FilterButtons.jsx # Filter selection component
│ │ ├── Header.jsx # App header with theme toggle
│ │ ├── RemoveButton.jsx # Button to remove extensions
│ │ └── ToggleSwitch.jsx # Toggle component for activation
│ ├── data/ # Data files
│ │ └── extensions.js # Extensions data
│ ├── App.jsx # Main application component
│ └── main.jsx # Application entry point
├── index.html # HTML template
├── package.json # Project dependencies
└── README.md # Project documentation
Each extension is displayed as a card showing:
- Extension icon
- Name and description
- Toggle switch to activate/deactivate
- Remove button to delete the extension
Use the filter buttons at the top to view:
- All: Display all extensions
- Active: Show only activated extensions
- Inactive: Show only deactivated extensions
Click the sun/moon icon in the header to switch between light and dark themes.
To add new extensions, edit the src/data/extensions.js file and add new objects following the existing pattern:
{
id: 13,
icon: yourIconImport,
name: 'Extension Name',
desc: 'Extension description text',
active: false,
}- Drag and drop reordering
- Extension categories/tags
- Search functionality
- Extension installation from a marketplace
- Usage statistics
- Design inspiration from Frontend Mentor
- Icons from various sources
This project is licensed under the MIT License - see the LICENSE file for details.
Replace the placeholder link at the top of this README with an actual screenshot of your application by:
- Taking a screenshot of your application
- Saving it as
screenshot.pngin the project root - Or update the image path in this README to match your screenshot's location
