EQify is a web application that helps users assess and understand their Emotional Intelligence (EQ) through a scientifically validated test based on Daniel Goleman's model.
- Scientifically validated EQ test
- Real-time scoring and analysis
- Personalized insights and recommendations
- User profiles with test history
- Beautiful and intuitive UI
- React + TypeScript
- Vite
- Tailwind CSS
- Supabase (Backend & Authentication)
- React Router
- Zustand (State Management)
- Recharts (Data Visualization)
- Node.js (v14 or higher)
- npm or yarn
- Supabase account and project
-
Clone the repository:
git clone https://github.com/yourusername/eqify.git cd eqify -
Install dependencies:
npm install
-
Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
npm run dev
-
Create the following tables in your Supabase project:
- users
- eq_questions
- eq_results
- eq_test_sessions
-
Set up the appropriate RLS policies for each table.
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── store/ # Zustand store
├── types/ # TypeScript types
├── utils/ # Utility functions
├── lib/ # External service configurations
└── App.tsx # Main application component
- 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.