|
Teams struggle with:
|
GoalIQ delivers:
|
graph LR
A[🎯 Define Draft Goals] -->|Balance Cumulative Weightage| B[⚡ Submit to Manager]
B -->|Silent Background Sync| C[🤖 Generate AI Review]
C -->|Gemini Diagnostics| D[🏆 Lock & Execute Objectives]
style A fill:#ff6b6b,stroke:#c92a2a,color:#fff
style B fill:#4ecdc4,stroke:#0a8278,color:#fff
style C fill:#45b7d1,stroke:#1a5f7a,color:#fff
style D fill:#95e1d3,stroke:#38ada9,color:#fff
|
React 18.2 UI Framework |
Vite Build Tool |
Tailwind CSS Styling |
JavaScript Language |
HTML5 Structures |
Additional Libraries:
GSAP • Lucide React • Axios • React Router DOM • Canvas Confetti • React Hot Toast • Tailwind Merge
|
Node.js Runtime |
Express Framework |
PostgreSQL Engine |
Supabase Data Syncing |
Gemini AI Intelligence |
Additional Tools:
JWT Verification • Bcryptjs • Dotenv • Express Validator • Resend Email Client • JWKS RSA
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 🌐 GoalIQ Intelligence ┃
┃ Unified Workspace Portal ┃
┗━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┛
│
┏━━━━━━━━━━━━━━▼━━━━━━━━━━━━━━┓
┃ ⚡ Node.js REST API ┃
┃ • JWT Authentication ┃
┃ • Gemini AI Services ┃
┃ • Resend Integrations ┃
┃ • Entra ID Validation ┃
┗━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━┛
│ │
┏━━━━━━━━━━━━━▼━━━━━┓ ┏━━━━▼━━━━━━━━━━━━━━┓
┃ 🎨 Web Frontend ┃ ┃ 🗄️ Database ┃
┃ • React 18 ┃ ┃ • Supabase Rest ┃
┃ • GSAP Animation ┃ ┃ • PostgreSQL ┃
┃ • Dark Themes ┃ ┃ • Schema Grants ┃
┃ • Silent Polling ┃ ┃ • Audit Logging ┃
┗━━━━━━━━━━━━━━━━━━━┛ ┗━━━━━━━━━━━━━━━━━━━┛
|
Node.js 18+ Download |
Git Download |
Gemini API Key Get Free Key |
1️⃣ Clone the Repository
git clone https://github.com/RITHIKKUMARAN/GoalIQ.git
cd GoalIQ2️⃣ Setup Backend API Server
cd server
npm install
# Copy environment template
cp .env.example .env
# Open .env and populate your credentialsConfigure server/.env:
PORT=3001
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_KEY=your_supabase_service_role_key
JWT_SECRET=your_secure_jwt_decoding_key
GEMINI_API_KEY=your_google_ai_studio_gemini_key
RESEND_API_KEY=your_resend_transactional_email_token
RESEND_FROM_EMAIL=GoalIQ <onboarding@resend.dev>
FRONTEND_URL=http://localhost:5173# Seed initial users & goal cycles
npm run seed
# Start Express Dev Server
npm run dev✅ Backend running at http://localhost:3001
3️⃣ Setup React Frontend Client
cd ../client
npm installConfigure client/.env:
VITE_API_URL=http://localhost:3001
VITE_AZURE_CLIENT_ID=your_optional_azure_sso_client_id
VITE_AZURE_TENANT_ID=your_optional_azure_sso_tenant_id# Start Vite Development Server
npm run dev✅ Client running at http://localhost:5173
|
|
| Dynamic Capability | Employee | Manager | System Admin |
|---|---|---|---|
| Create & Edit Goals | ✅ | ⬜ | ⬜ |
| Balance Weightages | ✅ | ✅ | ⬜ |
| Submit for Sync Lock | ✅ | ⬜ | ⬜ |
| Approve & Return Goals | ⬜ | ✅ | ⬜ |
| Launch AI Progress Reviews | ⬜ | ✅ | ⬜ |
| Silent Background Polling | ✅ | ✅ | ✅ |
| Provision Cycles & Accounts | ⬜ | ⬜ | ✅ |
We welcome contributions! Here's how you can join the loop:
- Report Bugs: Open an issue at GoalIQ Issues.
- Suggest Enhancements: Push ideas to improve glassmorphic layouts or AI review prompts.
- Submit Pull Requests: Read branching rules, run production builds, and open a PR!
This project is licensed under the MIT License.
See the LICENSE file for complete details.