A modern web application for analyzing, visualizing, and documenting website performance metrics. Includes optimization checklists, real audit data via Google PageSpeed Insights API, and technical notes.
Built with React, Vite, and Tailwind CSS, focused on clean code, accessibility, and a professional developer workflow.
🚧 This application is in continuous development. I plan to maintain and expand it as long as possible, adding new features, improving performance, and keeping up with best practices.
- Project Overview
- Tech Stack
- Features
- Getting Started
- Development Workflow
- Testing
- Planned Improvements
Performance Audit Dashboard helps frontend developers practice performance audits, track improvements, and learn best practices in web optimization.
The app fetches real performance metrics, provides a checklist for optimizations, and allows for technical note-taking. The project is designed to demonstrate modern frontend skills, code quality, understanding the importance of optimization .
- MVP achieved – project is ready for presentation and further development.
- Ready to future improvement and learning.
- Live Demo
- Lighthouse (performance audits & scoring)
- Chrome DevTools (performance profiling, audits)
- Lazy loading (images, components)
- Code splitting (React.lazy, dynamic imports)
- Minification (CSS/JS via Vite)
- Accessibility (a11y) best practices
- Semantic HTML
- Prettier & ESLint for code quality
- Real performance metrics via Google PageSpeed Insights API (LCP, FCP, TTI, CLS, FID, Lighthouse Score)
- Optimization checklist with progress tracking
- Technical notes section for audit conclusions
- Modular, accessible UI components
- Responsive design & dark mode
- Code splitting & lazy loading (React.lazy, Suspense)
- Unit and integration tests (Jest, Testing Library)
- ESLint & Prettier for code quality
- Ready for integration with headless CMS (Netlify CMS)
- Clone the repository:
git clone https://github.com/marazmlab/performance-dashboard-app.git cd performance-dashboard-app - Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:5173 in your browser.
- Each feature or fix is committed with a clear, descriptive message (Conventional Commits).
- Modular components and logic separated into
hooksandutils. - Accessibility (a11y), performance, and code review are prioritized.
- Documentation and tests are updated continuously.
- GitHub + Netlify CI/CD: every push triggers an automatic deploy.
- Unit and integration tests are written with Jest and React Testing Library.
- To run tests:
npm test - Test coverage is monitored and improved regularly.
- User authentication and audit history
- More advanced performance visualizations
- More robust error handling and edge case coverage
- Upgrade optimization checklist with progress tracking
- Upgrade technical notes section for audit conclusions
- Add detailed reports
- AI integration for optymatization suggestions
- Demonstrates proficiency with modern frontend stack (React, Vite, Tailwind, API integration, testing)
- Example of modular, readable code and a workflow similar to real-world commercial projects
- Ready for CMS integration and further expansion
- Great for future developing
git clone https://github.com/marazmlab/performance-dashboard-app.git
cd performance-dashboard-app
npm install
npm run dev
# For production build:
npm run build
npm run previewCreated by Marek Bełz. Feel free to reach out via LinkedIn or GitHub.
