A curated collection of developer documentation resources with an interactive Vue.js web interface
Awesome Documentations is an interactive web application that provides developers with quick access to high-quality documentation for popular web development technologies. Instead of bookmarking dozens of documentation sites, developers can use this single interface to discover and access documentation for frameworks, libraries, and tools across the entire web development stack.
- Interactive Card Interface: Browse documentation resources through an intuitive card-based layout
- Categorized Content: Resources organized by type (frameworks, libraries, etc.) and technology stack
- Quick Access Links: Direct links to both main documentation and API references
- Visual Recognition: Technology logos and icons for easy identification
- Search & Filter: Find specific technologies quickly (coming soon)
- Responsive Design: Works seamlessly across desktop and mobile devices
- Fast Performance: Built with Vue.js for optimal user experience
- Vue.js Frontend: Modern, reactive user interface
- Bootstrap Vue Components: Responsive card layouts and styling
- Dynamic Content Loading: Documentation data loaded from JSON configuration
- Technology Cards: Each card displays:
- Technology name and description
- Official documentation link
- API reference link
- Technology logo/icon
- Category tags
- Frontend Technologies: JavaScript frameworks (Vue, React, Angular), CSS libraries, build tools
- Backend Technologies: Server frameworks, databases, APIs
- Development Tools: Testing frameworks, build tools, deployment platforms
- Node.js (version 12 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/kranthilakum/awesome-documentations.git cd awesome-documentations -
Install dependencies
npm install
-
Start development server
npm run serve
-
Open your browser Navigate to
http://localhost:8080to view the application
npm run buildThe built files will be generated in the dist/ directory.
awesome-documentations/
βββ public/ # Static assets
β βββ index.html # HTML template
βββ src/
β βββ App.vue # Main application component
β βββ main.js # Application entry point
β βββ assets/
β β βββ data.json # Documentation data
β β βββ styles.css # Global styles
β βββ components/
β βββ Card.vue # Documentation card component
β βββ Header.vue # Application header
βββ tests/
β βββ unit/ # Unit tests
βββ package.json # Project dependencies
βββ vue.config.js # Vue CLI configuration
npm run serve: Start development server with hot reloadnpm run build: Build for productionnpm run lint: Run ESLint for code qualitynpm test:unit: Run unit tests with Jest
To add new documentation resources:
-
Edit the data file: Open
src/assets/data.json -
Add your entry:
{ "title": "Technology Name", "content": "Brief description", "webURL": "https://documentation-url.com", "apiURL": "https://api-docs-url.com", "imageURL": "data:image/svg+xml;base64,...", // Base64 encoded SVG "category": "framework|library|tool", "tags": ["javascript", "frontend", "framework"] } -
Test your changes: Run the development server to verify
- Frontend Framework: Vue.js 2.6.10
- UI Components: Bootstrap Vue
- Build Tool: Vue CLI
- Testing: Jest
- Linting: ESLint with Prettier
- Styling: CSS with Bootstrap
We welcome contributions from the community! Here's how you can help:
- Add New Documentation: Submit new high-quality documentation resources
- Improve UI/UX: Enhance the user interface and experience
- Fix Bugs: Report and fix issues
- Enhance Features: Add search, filtering, categories, etc.
- Update Dependencies: Keep the project dependencies current
- Improve Documentation: Enhance README, code comments, and guides
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Test thoroughly
npm run test:unit npm run lint
- Commit with clear messages
git commit -m "Add documentation for [Technology Name]" - Push to your fork
git push origin feature/your-feature-name
- Submit a Pull Request
- Quality: Only include official or highly regarded documentation
- Relevance: Focus on widely-used, maintained technologies
- Accuracy: Verify all links work and descriptions are current
- Completeness: Include both main docs and API reference when available
- Icon: Provide appropriate technology logo/icon
- Search Functionality: Real-time search across all documentation
- Advanced Filtering: Filter by technology, category, tags
- User Favorites: Save frequently accessed documentation
- Dark Mode: Toggle between light and dark themes
- Offline Support: Progressive Web App capabilities
- Community Ratings: User ratings for documentation quality
- RSS Feed: Stay updated with new additions
- Multi-language Support: Documentation in multiple languages
- Vue 3 Migration: Upgrade to latest Vue.js version
- TypeScript: Add TypeScript support
- Performance: Implement lazy loading and virtualization
- SEO: Server-side rendering for better discoverability
- Analytics: Track popular documentation resources
- Frontend Documentations - Comprehensive list of frontend resources
- Backend Documentations - Server-side technology documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the maintainers of the documentation sites linked in this project
- Vue.js community for the excellent framework and ecosystem
- Bootstrap team for the responsive CSS framework
- All contributors who help improve this resource
If you have questions, suggestions, or need help:
- GitHub Issues: Report bugs or request features
- Discussions: Join community discussions
- Email: Contact the maintainer for urgent matters
Made with β€οΈ by the developer community, for the developer community