A modern, responsive developer dashboard built to demonstrate professional front-end tooling and best practices. This project showcases the setup and configuration of modern development tools including Vite, ESLint, and Prettier.
The Developer Dashboard is a client-side application that displays a curated collection of developer resources including tutorials, documentation, tools, and frameworks. Users can search and filter resources by category to quickly find what they need.
- Real-time Search: Instantly filter resources by name, category, or description
- Category Filtering: Filter resources by specific categories
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Dark Mode Support: Automatically adapts to system color scheme preferences
- Accessible: Built with semantic HTML and ARIA labels
- Fast Performance: Optimized builds with Vite
- Build Tool: Vite
- Code Quality: ESLint
- Code Formatting: Prettier
- Languages: HTML, CSS, JavaScript (ES6+)
-
Clone the repository:
git clone https://github.com/illonaaddae/Developer-Dashboard.git cd Developer-Dashboard -
Install dependencies:
npm install
npm run devStarts the Vite development server at http://localhost:3000 with hot module replacement (HMR).
npm run buildCreates an optimized production build in the dist/ directory.
npm run previewLocally preview the production build.
npm run lint # Check for linting errors
npm run lint:fix # Automatically fix linting errors
npm run format # Format all files with Prettier
npm run format:check # Check if files are formattedDeveloper-Dashboard/
├── src/
│ ├── data/ # Static resource data
│ ├── modules/ # UI rendering logic
│ ├── utils/ # Helper functions
│ ├── main.js # Application entry point
│ └── style.css # Application styles
├── public/ # Static assets
├── index.html # HTML entry point
├── vite.config.js # Vite configuration
├── package.json # Project metadata and scripts
└── README.md # Project documentation
- Modern Browsers: Chrome, Firefox, Safari, Edge (latest versions)
- Mobile Browsers: iOS Safari, Chrome Mobile
- Accessibility: WCAG 2.1 Level AA compliant
ISC License