DevFlow is a powerful Chrome extension designed to enhance the productivity of front-end developers. It provides essential tools for managing code snippets, tracking tasks, saving resources, and maintaining focus during development sessions.
- Save and organize frequently used code snippets
- Categorize snippets by language (React, TypeScript, HTML, CSS)
- Search snippets using keywords or tags
- Copy snippets to clipboard with one click
- Kanban-style board with "To-Do," "In Progress," and "Completed" columns
- Add tasks with title, description, priority, and deadline
- Drag-and-drop functionality for easy task management
- Track task progress and deadlines
- Save and organize useful development resources
- Add titles, descriptions, and URLs
- Mark resources as favorites for quick access
- Search and filter saved resources
- Pomodoro timer with customizable intervals
- Website blocker to prevent distractions
- Customizable work/break durations
- Desktop notifications for timer events
- Download the latest release from the Chrome Web Store (coming soon)
- Click "Add to Chrome" to install the extension
- Click the DevFlow icon in your browser's toolbar to start using the extension
-
Clone the repository:
git clone https://github.com/yourusername/devflow.git cd devflow
-
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Build the extension:
npm run build:extension
-
Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
dist
directory from the project
- Open Chrome and go to
devflow/
├── public/
│ ├── icons/
│ ├── manifest.json
│ ├── blocked.html
│ └── onboarding.html
├── src/
│ ├── components/
│ │ └── features/
│ │ ├── CodeSnippets.tsx
│ │ ├── TaskTracker.tsx
│ │ ├── ResourceHub.tsx
│ │ ├── FocusMode.tsx
│ │ └── Settings.tsx
│ ├── background.ts
│ ├── contentScript.ts
│ └── App.tsx
├── scripts/
│ └── build.js
└��─ package.json
- React
- TypeScript
- Tailwind CSS
- Vite
- Chrome Extension APIs
-
Run the build script:
npm run build:extension
-
The built extension will be in the
dist
directory -
You can then zip the
dist
directory for distribution
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Submit a pull request
MIT License - feel free to use this project for your own purposes.
If you encounter any issues or have suggestions, please open an issue on GitHub.