A comprehensive design system for Fondation Botnar's data visualization dashboard, built with accessibility, consistency, and scalability in mind.
This design system follows Atomic Design principles to create a cohesive set of components for dashboard applications. Built with modern web technologies and accessibility best practices, it provides everything needed to create consistent, accessible data visualization interfaces.
- Client: Fondation Botnar (Swiss philanthropic foundation)
- Purpose: Strategic Learning and Evaluation data visualization
- Design & Development: Festa Design Studio
- Status: Phase 1-6 Complete - Full Dashboard with Authentication β
- HTML5 - Semantic markup with accessibility features
- Tailwind CSS - Utility-first CSS framework with custom Botnar tokens (locally compiled)
- Alpine.js - Lightweight reactive framework for interactivity
- Chart.js - Data visualization with accessibility enhancements
- Prism.js - Code syntax highlighting for documentation
- PostCSS - CSS processing with autoprefixer for browser compatibility
fondation-botnar-dashboard/
βββ design-system/ # Atomic design components
β βββ atoms/ # Basic building blocks
β βββ molecules/ # Simple components
β βββ organisms/ # Complex components
β βββ templates/ # Page layouts
β βββ pages/ # Complete dashboard views
β βββ assets/ # CSS, JS, and image resources
β βββ css/ # Source CSS files
β β βββ base.css # Main CSS entry point
β βββ js/ # JavaScript components
βββ dist/ # Compiled CSS output
β βββ botnar-design-system.css
βββ documentation/ # Project documentation
βββ examples/ # Usage examples
βββ tests/ # Test suites
βββ tailwind.config.js # Tailwind CSS configuration
βββ package.json # Dependencies and build scripts
This project follows the atomic design methodology:
- Atoms: β Colors, typography, buttons, icons, form elements (Complete)
- Molecules: β Cards, navigation, charts, filters (Complete)
- Organisms: β Chart containers, navigation systems, filter panels (Complete)
- Templates: β Portfolio overview, grant performance, evaluation dashboards (Complete)
- Pages: β Complete, production-ready dashboard implementations (Complete)
- Authentication: β Secure login system with enterprise-grade UX (Complete)
- Accessibility First: WCAG 2.1 AA compliant with full keyboard navigation and screen reader support
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Interactive Visualizations: Dynamic charts with real-time filtering and data exploration
- Performance Optimized: Lightweight implementation with fast load times
- Component Showcase: Interactive documentation system for all components
- Dark Mode Support: Built-in theme switching with proper contrast ratios
- Local CSS Compilation: Optimized Tailwind CSS build for production performance
- Enterprise Authentication: Secure login system with password validation and session management
- Complete Dashboard Pages: 5 fully functional dashboard pages with real-time data simulation
- Dashboard Home (
/pages/dashboard-home/
) - Strategic overview with KPIs and charts - Grant Portfolio (
/pages/grant-portfolio/
) - Portfolio management interface - Impact Assessment (
/pages/impact-assessment/
) - Program evaluation metrics - Financial Reports (
/pages/financial-reports/
) - Budget tracking and analysis - Program Analysis (
/pages/program-analysis/
) - Performance insights and analytics
Complete authentication flow with enterprise-grade security:
- Login Page (
/pages/auth/login.html
) - Main authentication interface - Forgot Password (
/pages/auth/forgot-password.html
) - Password reset flow - Reset Password (
/pages/auth/reset-password.html
) - New password creation
Demo User: demo@fondation-botnar.org / dashboard2025
Administrator: admin@fondation-botnar.org / admin123
Analyst: analyst@fondation-botnar.org / analyst123
π Live Project: https://festa-design-studio.github.io/fondation-botnar-dashboard/
π Dashboard Demo: https://festa-design-studio.github.io/fondation-botnar-dashboard/design-system/pages/auth/login.html
π Design System: https://festa-design-studio.github.io/fondation-botnar-dashboard/design-system/
Demo User: demo@fondation-botnar.org / dashboard2025
Administrator: admin@fondation-botnar.org / admin123
Analyst: analyst@fondation-botnar.org / analyst123
- Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- Node.js 16+ and npm (for CSS compilation and development tooling)
- Basic knowledge of HTML, CSS, JavaScript, and Tailwind CSS
# Clone the repository
git clone https://github.com/Festa-Design-Studio/fondation-botnar-dashboard.git
# Navigate to project directory
cd fondation-botnar-dashboard
# Install dependencies
npm install
# Build CSS for the first time
npm run build
# Watch for CSS changes during development
npm run dev
# Build optimized CSS for production
npm run build
# Build CSS for development (unminified)
npm run build:dev
# Run tests (to be configured)
npm test
The project uses a local Tailwind CSS compilation setup:
- Source CSS: Edit
design-system/assets/css/base.css
- Configuration: Modify
tailwind.config.js
for design tokens - Output: Compiled CSS is generated in
dist/botnar-design-system.css
- Watch Mode: Use
npm run dev
to automatically rebuild CSS on changes
- Dark mode is enabled with
darkMode: 'class'
in Tailwind config - Toggle dark mode by adding/removing
dark
class on<html>
element - All components support dark mode variants using
dark:
prefixes
- Ensure Node.js 16+ is installed
- Run
npm install
to update dependencies - Check
tailwind.config.js
for syntax errors - Verify input file path in build scripts matches
design-system/assets/css/base.css
Comprehensive documentation is available in the parent directory:
botnar_implementation_plan.md
- Complete implementation roadmapbotnar_dashboard_atomic_design.md
- Design system specificationsbotnar_implementation_tracker.md
- Current progress and task status
All components meet or exceed WCAG 2.1 AA standards:
- Minimum 4.5:1 color contrast ratios
- Full keyboard navigation support
- Comprehensive ARIA labels and descriptions
- Screen reader optimized content
- Focus indicators and skip links
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
This is a client project developed by Festa Design Studio. For questions or support, please contact the development team.
This project is proprietary to Fondation Botnar and Festa Design Studio. All rights reserved.
Last Updated: January 2025
Version: 0.6.0 (Phases 1-6 Complete - Full Dashboard & Authentication)