A modern web application for personality assessments that helps users better understand themselves and their relationships with friends and family.
-
Motivations & Conflict Dynamics (Essential)
- Understanding individual drivers
- Behavior patterns during conflict
-
Communication Styles (Essential)
- DISC profile assessment
- Communication preference analysis
-
Strengths & Interests
- Personal strength identification
- Stress behavior patterns
-
Emotional Awareness
- Big Five personality traits
- Emotional tendency analysis
-
Conflict Resolution Styles
- Problem-solving approaches
- Conflict management strategies
-
Reflective Exercises
- Self-assessment activities
- Personal growth tracking
-
Creative Expression for Kids
- Non-verbal assessment tools
- Child-friendly interfaces
- Frontend: Next.js with TypeScript
- UI Framework: Material UI with Japandi-inspired design
- 3D Visualization: Three.js with cute modernistic animal avatars
- Database: MongoDB with Mongoose
- Authentication: NextAuth.js (Google + Email/Password)
- Styling: Tailwind CSS + Custom theme
-
Clone the repository
-
Install dependencies:
npm install
-
Create a
.env.localfile with the following variables:MONGODB_URI=your_mongodb_uri GOOGLE_ID=your_google_client_id GOOGLE_SECRET=your_google_client_secret NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret -
Run the development server:
npm run dev
src/
├── app/ # Next.js app router pages
├── components/ # Reusable components
│ ├── auth/ # Authentication components
│ ├── assessment/ # Assessment-related components
│ ├── profile/ # User profile components
│ ├── visualization/ # 3D visualization components
│ ├── layout/ # Layout components
│ └── shared/ # Shared UI components
├── lib/ # Utility functions and configurations
├── models/ # MongoDB models
├── types/ # TypeScript type definitions
├── hooks/ # Custom React hooks
├── styles/ # Global styles and theme
├── services/ # API services
└── utils/ # Helper functions
The application follows a Japandi design philosophy, combining Japanese and Scandinavian aesthetic principles:
- Minimal and functional design
- Neutral color palette
- Clean typography
- Natural materials and textures
- Emphasis on white space
- Subtle animations and transitions
Results are represented by cute modernistic 3D animal avatars that reflect different personality types and traits. These visualizations are:
- Engaging and memorable
- Non-judgmental and approachable
- Culturally neutral
- Suitable for all age groups
Please read our contributing guidelines before submitting pull requests.
MIT