An open API service indexing awesome lists of open source software.

https://github.com/yuis-ice/rpm-iq-exam

Free online IQ test based on Raven's Progressive Matrices with React and TypeScript. Cognitive assessment tool for pattern recognition and logical reasoning.
https://github.com/yuis-ice/rpm-iq-exam

brain-training cognitive-assessment educational educational-tool free-iq-test iq-test pattern-recognition raven-progressive-matrices react rpm-test typescript

Last synced: 9 days ago
JSON representation

Free online IQ test based on Raven's Progressive Matrices with React and TypeScript. Cognitive assessment tool for pattern recognition and logical reasoning.

Awesome Lists containing this project

README

          

# RPM IQ Exam ๐Ÿง 

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![GitHub issues](https://img.shields.io/github/issues/yuis-ice/rpm-iq-exam)](https://github.com/yuis-ice/rpm-iq-exam/issues)
[![GitHub stars](https://img.shields.io/github/stars/yuis-ice/rpm-iq-exam)](https://github.com/yuis-ice/rpm-iq-exam/stargazers)
[![Demo](https://img.shields.io/badge/Demo-Live-brightgreen)](https://rpmtest.pages.dev/)

An IQ Test SPA Application compatible with Raven's Progressive Matrices (RPM) puzzles

## ๐Ÿš€ [Live Demo](https://rpmtest.pages.dev/)

Try the RPM IQ Exam now at **https://rpmtest.pages.dev/**

## ๐Ÿ“ท Screenshot

![RPM IQ Exam Screenshot](screenshot.png)

*Example of Level 4 puzzle - identify the pattern and select the missing piece*

## ๐Ÿ“– Overview

RPM IQ Exam is a modern Single Page Application (SPA) based on Raven's Progressive Matrices tests. It provides scientifically validated pattern recognition tests to measure cognitive abilities and reasoning skills.

### Key Features

- ๐Ÿงฉ **Authentic RPM Puzzles**: Scientifically validated pattern-based questions
- ๐ŸŽฏ **Adaptive Testing**: Difficulty adjustment based on user ability
- ๐Ÿ“Š **Detailed Analysis**: Comprehensive results and performance analytics
- ๐Ÿ“ฑ **Responsive Design**: Optimal experience on all devices
- โ™ฟ **Accessibility**: WCAG 2.1 compliant inclusive design
- ๐ŸŒ **Multi-language Support**: English and Japanese supported
- ๐ŸŽจ **Modern UI**: Intuitive and beautiful user interface

## ๐Ÿš€ Quick Start

### Prerequisites

- Node.js 18.0 or higher
- npm or yarn

### Installation

```bash
# Clone the repository
git clone https://github.com/yuis-ice/rpm-iq-exam.git

# Navigate to project directory
cd rpm-iq-exam

# Install dependencies
npm install

# Start development server
npm run dev
```

### Build

```bash
# Production build
npm run build

# Preview build
npm run preview
```

## ๐ŸŽฎ How to Use

1. **Start Test**: Begin the test from the main page
2. **Answer Questions**: Select the optimal answer from the presented patterns
3. **Progress**: Automatically advance to the next question after each answer
4. **View Results**: Check detailed analysis results after test completion

### About RPM Puzzles

Raven's Progressive Matrices:
- Measure pattern recognition abilities
- Language-independent intelligence test
- Scientifically recognized indicator of fluid intelligence
- Widely used in education, psychology, and HR fields

## ๐Ÿ—๏ธ Tech Stack

- **Frontend**: React 18
- **TypeScript**: Type-safe development
- **Build Tool**: Vite
- **Styling**: CSS Modules / Styled Components
- **State Management**: React Context / Zustand
- **Testing**: Jest, React Testing Library
- **Linting**: ESLint, Prettier

## ๐Ÿ“ Project Structure

```
src/
โ”œโ”€โ”€ components/ # Reusable components
โ”œโ”€โ”€ pages/ # Page components
โ”œโ”€โ”€ hooks/ # Custom hooks
โ”œโ”€โ”€ utils/ # Utility functions
โ”œโ”€โ”€ types/ # TypeScript type definitions
โ”œโ”€โ”€ styles/ # Global styles
โ”œโ”€โ”€ assets/ # Static assets
โ””โ”€โ”€ tests/ # Test files
```

## ๐Ÿงช Testing

```bash
# Run all tests
npm run test

# Run tests in watch mode
npm run test:watch

# Generate test coverage
npm run test:coverage
```

## ๐Ÿค Contributing

We welcome contributions to the project! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

### Development Workflow

1. Fork this repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Create a Pull Request

## ๐Ÿ“ License

This project is released under the [MIT License](LICENSE).

## ๐Ÿ”’ Security

If you discover a security issue, please report it following our [Security Policy](.github/SECURITY.md).

## ๐Ÿ“ž Support

- ๐Ÿ› Bug Reports: [Issue Tracker](https://github.com/yuis-ice/rpm-iq-exam/issues)
- ๐Ÿ’ฌ Questions & Discussions: [Discussions](https://github.com/yuis-ice/rpm-iq-exam/discussions)
- ๐Ÿ“š Documentation: [Wiki](https://github.com/yuis-ice/rpm-iq-exam/wiki)

## ๐ŸŽฏ Roadmap

- [ ] Additional puzzle types
- [ ] Detailed statistics and progress tracking
- [ ] Custom test configuration
- [ ] Team/organization features
- [ ] API integration capabilities
- [ ] Data export functionality

## ๐Ÿ™ Acknowledgments

- Raven's Progressive Matrices researchers
- Open source community
- All contributors

## ๐Ÿ“Š Statistics

![GitHub repo size](https://img.shields.io/github/repo-size/yuis-ice/rpm-iq-exam)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/yuis-ice/rpm-iq-exam)
![GitHub last commit](https://img.shields.io/github/last-commit/yuis-ice/rpm-iq-exam)

---

**Experience better cognitive assessment with RPM IQ Exam!** ๐Ÿš€