A modern web application that helps users assess their expertise and AI adoption levels, providing personalized recommendations based on their position in the expertise matrix.
- Interactive Questionnaire: Answer questions about your expertise and AI usage
- Quadrant Analysis: Get categorized into one of four quadrants based on your responses
- Personalized Recommendations: Receive tailored advice based on your quadrant
- Progress Tracking: Visualize your progress through the assessment
- Responsive Design: Works seamlessly on desktop and mobile devices
- Next.js - React framework for server-rendered applications
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible components
- Lucide Icons - Beautiful, consistent icons
- ESLint - JavaScript/TypeScript linter
- Prettier - Code formatter
- Node.js 18.0.0 or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/jlsodai/ai-expertise-matrix.git cd ai-expertise-matrix -
Install dependencies:
npm install # or yarn install -
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser to see the application.
npm run dev- Start the development servernpm run build- Build the application for productionnpm start- Start the production servernpm run lint- Run ESLint to check for code issues
├── public/ # Static files (images, fonts, etc.)
├── src/
│ ├── app/ # App router pages and layouts
│ │ └── ...
│ ├── components/ # Reusable UI components
│ │ ├── insights/ # Data visualization and insights components
│ │ ├── layout/ # Layout components (headers, footers, etc.)
│ │ ├── matrix/ # Matrix visualization components
│ │ ├── pathways/ # Learning path components
│ │ ├── questionnaire/# Questionnaire and assessment components
│ │ └── ui/ # Base UI components built with Radix UI
│ ├── data/ # Static data and configuration
│ ├── lib/ # Utility functions, helpers, and constants
│ ├── types/ # TypeScript type definitions
│ └── styles/ # Global styles and theme configuration
├── .gitignore # Git ignore file
└── package.json # Project dependencies and scripts
/public: Contains static assets like images, fonts, and other files that need to be served directly./src/app: Contains the application's pages and layouts using Next.js 13+ App Router./src/components: Houses all React components, organized by feature:insights/: Components for data visualization and insights displaylayout/: Layout components that structure the applicationmatrix/: Components related to the expertise matrix visualizationpathways/: Components for displaying learning pathsquestionnaire/: Components for the assessment questionnaireui/: Reusable UI components built with Radix UI
/src/data: Contains static data, mock data, and configuration files./src/lib: Utility functions, API clients, and helper functions./src/types: TypeScript type definitions and interfaces.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Implement user authentication
- Add data persistence
- Create admin dashboard
- Add more detailed analytics
