A behavioral personality intelligence platform that analyzes user responses across multiple attempts to detect patterns, contradictions, and evolving traits over time.
- Java (Spring Boot)
- React
- MySQL
- REST APIs
Users can create an account and access a personalized behavioral intelligence workflow.

The dashboard surfaces the latest profile, archetype, confidence, and attempt-linked navigation.

Users respond to a structured 1–5 scale assessment designed to capture trait signals, contradictions, and response consistency.

The system generates a narrative personality report with MBTI alignment, archetype mapping, and structured interpretation.

Cognify visualizes behavioral dimensions such as decision style, stress resilience, adaptability, and social energy.

Users can compare two attempts to understand what remained stable and what evolved across time.

- Behavioral assessment engine
- MBTI alignment with expanded interpretation
- Contradiction detection
- Confidence scoring
- Archetype generation
- Multi-attempt comparison
- Signup and login flow
- Responsive full-stack web interface
Backend
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
Frontend
- React
- Axios
- CSS
Database
- MySQL
Traditional personality tools assign a label. Cognify tries to understand the pattern behind the label.
It takes user responses, maps them into behavioral dimensions, detects inconsistencies, calculates confidence, and generates a structured report with narrative insights.
- User authentication flow
- Assessment question fetch from backend
- Trait scoring engine
- MBTI and archetype mapping
- Contradiction analysis
- Rich result generation
- Historical comparison across attempts
Set your database environment variables and run:
./mvnw spring-boot:runPowerShell example:
$env:DB_URL="jdbc:mysql://localhost:3306/cognify?createDatabaseIfNotExist=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"
$env:DB_USERNAME="root"
$env:DB_PASSWORD="your_mysql_password_here"
.\mvnw.cmd spring-boot:runcd cognify-frontend
npm start- Required env vars:
DB_URL,DB_USERNAME,DB_PASSWORD - Demo mode is available from the auth screen through the prebuilt judge demo profile
- Do not commit secrets, local passwords, or personal environment files such as
.envorapplication-local.properties