Skip to content

feat: Implement Self-Reflection Skills Tracking System#18

Open
DavBelM wants to merge 37 commits intomainfrom
skills
Open

feat: Implement Self-Reflection Skills Tracking System#18
DavBelM wants to merge 37 commits intomainfrom
skills

Conversation

@DavBelM
Copy link

@DavBelM DavBelM commented Sep 6, 2025

🎯 Overview

This PR implements a complete skills tracking system focused on self-reflection, replacing the previous grading-based approach. The new system aligns with co-founder guidance to avoid mentee self-grading while providing a valuable tool for personal growth tracking.

✨ Key Features

🧠 Self-Reflection Focused

  • ❌ Removed all grading/rating systems that required mentee self-assessment
  • ✅ Added goal-oriented skill tracking with personal reflection notes
  • ✅ Status-based progress (Not Started → In Progress → Completed)
  • ✅ Mentee-driven updates without mentor involvement

🗄️ Database Integration

  • Added skills table with proper foreign key relationships
  • Real-time synchronization with Supabase
  • Auto-timestamps for tracking creation and update dates
  • Proper data validation and constraints

🎨 Enhanced User Experience

  • Redesigned skills interface with intuitive status badges
  • Comprehensive Add/Edit skill dialogs
  • Loading states and error handling
  • Clear messaging for different user modes (authenticated vs demo)

🔧 Technical Implementation

New Files:

  • src/lib/skillsApi.ts - Complete CRUD API service layer
  • src/hooks/useSkills.ts - Custom React hook for skills state management

Updated Components:

  • src/pages/ProgressTracking.tsx - Main skills tracking interface
  • src/components/AddSkillDialog.tsx - Goal-focused skill creation
  • src/components/SkillDetailDialog.tsx - Enhanced editing with reflection support

Database Schema:

  • Added skills table with mentee relationship
  • Proper foreign key constraints and cascading deletes
  • Optimized for query performance

🎬 User Journey

  1. Add Skill: Mentee creates skill with specific learning goal
  2. Set Status: Choose from "Not Started", "In Progress", "Completed"
  3. Reflect: Add personal thoughts, challenges, and progress notes
  4. Track Over Time: View creation and update dates
  5. Update Progress: Modify status and reflection as learning evolves

🔒 Data Security

  • User-specific data isolation (mentees can only access their own skills)
  • Proper authentication checks before API calls
  • Graceful fallback to demo mode when not authenticated

🧪 Testing Scenarios

  • Authenticated User: Full CRUD operations with database persistence
  • Demo Mode: Mock data when no valid user session
  • Error Handling: Network failures, invalid data, foreign key constraints
  • Loading States: Smooth UX during API calls

🎁 Benefits for Mentees

  • No Pressure: No self-grading or assessment anxiety
  • Personal Growth: Focus on reflection and goal-setting
  • Autonomy: Complete control over their learning narrative
  • Visibility: Easy to share progress during mentor sessions

🎁 Benefits for Mentors

  • No Extra Work: No grading or assessment tasks
  • Better Insights: Read mentee reflections for context
  • Conversation Starters: Use skills as discussion points
  • Progress Visibility: See learning journey without evaluation burden

🔄 Future Enhancements Ready

This foundation enables:

  • Skill recommendations based on goals
  • Progress analytics and insights
  • Mentor view (read-only) of mentee skills
  • Skill sharing within mentee community
  • Integration with session notes

📱 Screenshots

[Add screenshots of the new skills interface here]

Ready for Review

  • All code is production-ready
  • Database migrations completed
  • Error handling implemented
  • User experience tested
  • Aligns with product vision

Resolves: Skills tracking without grading burden
Type: Feature
Breaking Changes: None
Database Changes: Added skills table

i-ganza007 and others added 30 commits August 27, 2025 17:20
This PR introduces mentor and mentee dashboard functionality with core features including progress tracking, session booking, mentor discovery, resource library, and proper error handling. The implementation provides a comprehensive mentoring platform experience for both roles.

Adds complete dashboard interfaces for mentors and mentees with role-specific features
Implements mentor discovery, profile viewing, and session booking workflows
Introduces progress tracking system with goals, skills, badges, and session history
bienvenudev and others added 7 commits September 2, 2025 18:17
This PR adds customizable skill and goal detail dialogs to the mentor dashboard, allowing users to add new skills/goals and update existing ones. The change enhances the progress tracking functionality by providing interactive dialog interfaces for managing career development items.

Key changes:
- Created interactive dialog components for adding and editing skills and goals
- Updated import statements from 'react-router-dom' to 'react-router' across multiple files
- Enhanced ProgressTracking component with state management and click handlers for the new dialogs
✨ Features:
- Complete skills CRUD operations with database integration
- Self-reflection focused design (no grading/rating)
- Goal-oriented skill tracking with status management
- Real-time sync with Supabase database
- Fallback to mock data for development

🗄️ Database:
- Added skills table with proper relationships
- Foreign key constraints to mentee table
- Auto-timestamps for dateAdded/lastUpdated

🎨 UI/UX:
- Redesigned skills interface with status badges
- Enhanced Add/Edit skill dialogs
- Loading states and error handling
- User-friendly messaging for different modes

🔧 Technical:
- Custom useSkills hook for state management
- Comprehensive skillsApi service layer
- User authentication detection
- Graceful degradation for demo mode

This implementation aligns with co-founder guidance:
- No mentee self-grading
- No additional mentor workload
- Pure self-reflection tool for growth
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants