Your Personal Skill Development Companion
SkillSync is a comprehensive platform that transforms how individuals track, measure, and achieve their skill development goals through intelligent progress tracking and data-driven insights.
Deployed URL - SkillSync App
SkillSync addresses the common challenges people face in skill development:
- Manual tracking that's time-consuming and inconsistent
- No visibility into learning patterns and trends
- Low motivation without clear milestones
- Difficulty identifying which skills need attention
- 🎯 Smart Skill Tracking - Automatically log and categorize learning activities with progress visualization
- 📈 Progress Analytics - Real-time insights into learning patterns, time investment, and skill growth
- 🔄 Personalized Roadmaps - AI-powered recommendations to optimize your learning journey
- 🤝 Community Benchmarks - Compare your progress with peers while maintaining privacy
- 🤖 AI-Powered Summaries - Weekly insights generated by Google Gemini API
- 📧 Smart Notifications - Automated email summaries and reminders
┌─────────────────┐
│ Frontend │ → Next.js 14 + React 19
│ (Vercel) │ TypeScript, Tailwind CSS
└────────┬────────┘
│ REST API
│
┌────────▼────────┐
│ Backend │ → FastAPI + Python
│ (Render) │ PostgreSQL, Redis
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼──┐ ┌──▼────┐
│ DB │ │ AI │
│(Neon)│ │Gemini │
└──────┘ └───────┘
- Framework: Next.js 14 & React 19
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Redux Toolkit
- Data Visualization: Chart.js
- Animations: Framer Motion
- Deployment: Vercel
- Framework: FastAPI (Python)
- Database: PostgreSQL (Neon)
- Cache: Redis
- Background Tasks: Celery
- Authentication: JWT
- Email Service: Resend API
- AI Integration: Google Gemini API
- Deployment: Render
skillsync/
├── frontend/ # Next.js frontend application
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/ # FastAPI backend application
│ ├── app/
│ ├── requirements.txt
│ └── main.py
│
└── README.md
- Node.js 18+ and npm/yarn
- Python 3.10+
- PostgreSQL
- Redis
- Google Gemini API key
- Clone the repository
git clone https://github.com/yourusername/skillsync.git
cd skillsync- Set up Frontend
cd frontend
npm install
cp .env.example .env.local
# Add your environment variables
npm run dev- Set up Backend
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Add your environment variables
uvicorn main:app --reloadSee individual README files in /frontend and /backend directories for detailed setup instructions.
NEXT_PUBLIC_API_URL- Backend API URLNEXT_PUBLIC_APP_URL- Frontend app URL
DATABASE_URL- PostgreSQL connection stringREDIS_URL- Redis connection stringGEMINI_API_KEY- Google Gemini API keyJWT_SECRET- Secret key for JWT tokensRESEND_API_KEY- Resend email service API key
- ✅ Secure authentication with JWT
- ✅ Skill CRUD operations with categorization
- ✅ Daily progress logging with time tracking
- ✅ Resource library management
- ✅ AI-powered weekly summaries (Gemini API)
- ✅ Interactive analytics dashboard
- ✅ Email notifications
- ✅ Responsive modern UI/UX
- 📱 Native mobile applications (iOS/Android)
- 🤖 Advanced AI features (learning paths, skill gap analysis)
- 👥 Social features (public profiles, study groups)
- 🔗 Integration with learning platforms (Coursera, Udemy)
- 📊 Enhanced analytics and custom reports
- 🎮 Advanced gamification elements
Built with scalability in mind:
- Stateless architecture
- Horizontal scaling support
- Cloud-native deployment
- Container-ready (Docker/Kubernetes)
- Database replication ready
- CDN integration support
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by student at MCKV Institute of Engineering
- Soumojit Das
Built with ❤️ using Google technologies