A modern, interactive web application built with Vue.js for tracking and managing your personal and professional skills journey. Monitor your current competencies, plan future learning goals, and visualize your skill development over time.
- Current Skills Portfolio: Track your existing skills with proficiency levels (1-10 scale)
- Learning Goals: Plan and organize skills you want to develop
- Skill Categories: Organize skills across 11 different categories:
- Programming & Development 💻
- Design & Creative 🎨
- Data & Analytics 📊
- Marketing & Sales 📈
- Communication 💬
- Leadership & Management 👥
- Languages 🌍
- Technical Skills 🔧
- Soft Skills 🤝
- Finance & Business 💼
- Other 🎯
- Skills Radar Chart: Interactive visualization of your skill distribution across categories
- Progress Tracking: Visual progress bars and proficiency indicators
- Points System: Gamified skill tracking with total points and progress metrics
- Summary Dashboard: Overview of your skills portfolio with key statistics
- Priority Levels: Organize learning goals by High, Medium, and Low priority
- Target Setting: Set target proficiency levels and deadlines
- Resource Planning: Track learning resources (books, courses, mentors)
- Motivation Tracking: Record why you want to learn each skill
- Bidirectional Conversion: Move skills between current and aspirational categories
- Smart Defaults: Intelligent target setting when converting skills
- Progress Preservation: Maintain context and history during conversions
- JSON Export/Import: Backup and restore your data
- Local Storage: Automatic data persistence
- Type Safety: Full TypeScript implementation for data integrity
- Responsive Design: Works seamlessly on desktop, tablet, and mobile
- Modern UI: Built with Tailwind CSS for a clean, professional look
- Interactive Tooltips: Hover explanations for calculations and formulas
- Search & Filter: Easily find and organize your skills
- Real-time Updates: Instant feedback and updates across the application
Visit the live application: https://davidtbilisi.github.io/Profiler/
- Vue.js 3.5 - Progressive JavaScript framework with Composition API
- TypeScript - Type safety and enhanced developer experience
- Vue Router 4.5 - Client-side routing
- Pinia 3.0 - State management
- Tailwind CSS 3.4 - Utility-first CSS framework
- Chart.js 4.5 - Interactive charts and visualizations
- Vue-ChartJS 5.3 - Vue.js wrapper for Chart.js
- Vite 7.0 - Fast build tool and development server
- ESLint - Code linting and quality assurance
- PostCSS - CSS processing and optimization
- GitHub Actions - Automated CI/CD pipeline
- GitHub Pages - Static site hosting
- Automated Testing - ESLint, build verification
- Dependency Updates - Automated security and dependency management
life-tracker/
├── src/
│ ├── components/ # Vue components
│ │ ├── Dashboard.vue # Main dashboard view
│ │ ├── SkillsManager.vue # Skills management interface
│ │ └── SkillsRadarChart.vue # Interactive radar visualization
│ ├── constants/ # Shared constants and configurations
│ │ └── skillCategories.ts # Centralized skill categories
│ ├── stores/ # Pinia state management
│ │ └── useProfileStore.ts # Main application state
│ ├── utils/ # Utility functions
│ │ └── JsonStorage.ts # Data persistence utilities
│ ├── views/ # Page views
│ └── router/ # Vue Router configuration
├── public/ # Static assets
├── dist/ # Built application (generated)
└── .github/workflows/ # CI/CD automation
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/DavidTbilisi/Profiler.git cd Profiler/life-tracker -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
# Build the application
npm run build
# Preview the built application
npm run preview- Navigate to the Skills page
- Click "+ Add Skill"
- Fill in skill name, category, and proficiency level
- Add optional description and learning goals
- Save to add it to your portfolio
- Switch to the "Want to Learn" tab
- Click "+ Add Learning Goal"
- Set priority level, target proficiency, and timeline
- Add motivation and learning resources
- Track your progress over time
- Go to Settings or Dashboard
- Click "Export Data" to download JSON backup
- Use "Import Data" to restore from backup
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Use Composition API for Vue components
- Maintain responsive design principles
- Add appropriate type definitions
- Write clear commit messages
This project is licensed under the MIT License - see the LICENSE file for details.
- Vue.js Team - For the excellent framework
- Tailwind CSS - For the utility-first CSS approach
- Chart.js - For powerful data visualization
- Vite - For blazing fast development experience
- Issues: GitHub Issues
- Documentation: Check the
/docsfolder for detailed guides - Community: Join discussions in GitHub Discussions
Happy Skill Tracking! 🎯✨
Transform your learning journey into a visual, organized, and motivated experience.