Vue Project Visualizer is a web tool that generates interactive visualizations for Vue.js, Nuxt.js, and Astro+Vue repositories. It provides insights into the file structure, dependencies, and relationships within your repository, helping developers better understand their project's architecture.
- Repository Analysis: Validate Vue-based projects automatically.
- File Structure Visualization: Interactive graph representation of the project hierarchy.
- File Type Filtering: Highlight only relevant code files.
- Error Handling: Clear messages for invalid URLs, rate limits, and non-Vue repositories.
- No External API Requirements: Works without GitHub authentication tokens.
- Vue 3: Progressive JavaScript framework.
- TypeScript: For type safety and maintainability.
- Pinia: State management.
- Vue Router: Client-side navigation.
- D3.js: Interactive visualization library.
- Tailwind CSS: Utility-first CSS framework.
src/
├── App.vue
├── assets/
| └── vue.svg
├── components/
| └── GraphVisualization.vue
├── main.ts
├── style.css
├── types/
| └── index.ts
├── utils/
| ├── fileUtils.ts
| └── github.ts
└── vite-env.d.ts
-
Clone the repository:
git clone https://github.com/vue-project-visualizer.git
-
Install dependencies:
cd vue-project-visualizer npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
- Validate Vue, Nuxt, and Astro+Vue projects.
- Uses package.json and file structure for verification.
- Uses D3.js for dynamic rendering.
- Provides an interactive force-directed graph.
- Zoom and pan functionality for navigation.
- Detects and displays errors for:
- Invalid repository URLs.
- Non-Vue repositories.
- GitHub API rate limits.
- Network issues.
We welcome community contributions! To get started:
- Fork the repository.
- Create your feature branch.
- Commit your changes.
- Push to the branch.
- Create a Pull Request.
For guidelines, refer to the Contribution Guide.
This project is licensed under the MIT License. See the MIT License for details.