SkillForge is a powerful and interactive e-learning platform built to enhance the way students and professionals learn computer science. With an intuitive interface and feature-rich tools, it provides an ideal environment for reading, watching, coding, tracking, and prepping — all in one place.
Explore curated content, practice with live code, chat with PDFs, and even get mock interview experience through an AI-powered interview bot.
You can try out the live demo of SkillForge at: 🔗 View Live Demo
- 📚 Content Hub: Read structured tutorials and notes on CS topics
- ❓ Interactive Quizzes: Validate your understanding after each topic
- 🎥 YouTube Integration: Watch related videos without leaving the platform
- 💬 Chat with PDF: Upload your documents and ask questions about them
- 👨💻 Code Editor: Write and test your code directly in the browser
- 🧠 Interview Bot: Prepare for interviews with AI-simulated Q&A
- 📊 User Dashboard: Track your learning progress in real-time
- 🧾 Progress Tracking: Auto-updated as you complete content and quizzes
- 📝 Notes Feature: Take and organize personal notes for each topic
- 🔐 Authentication: Secure login and user-specific data
- Frontend: React, TailwindCSS, Vite
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT
- AI Integrations: Groq (Chat with PDF, Interview Bot)
- APIs: YouTube Data API, Code Execution API
- Dev Tools: dotenv, axios, Prettier
SkillForge/
│
├── client/ # Frontend (React + Vite)
│ ├── public/
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── assets/
│ └── ...
│
├── server/ # Backend (Node.js + Express)
│ ├── routes/
│ ├── controllers/
│ ├── models/
│ └── ...
│
├── .env # Environment Variables
├── package.json
└── README.md
git clone https://github.com/kaushik-kadari/SkillForge.git
cd SkillForge
cd client
npm install
npm run dev
VITE_serverUrl=http://localhost:5000
VITE_groqApiKey=your_groq_api_key
VITE_ytKey=your_youtube_api_key
cd server
npm install
npm run start
DB_URI=your_mongodb_connection_string
SECRET_KEY=your_jwt_secret_key
API_KEY=your_groq_api_key
- 📈 Advanced analytics dashboard for educators
- 📑 Collaborative notes and study groups
- 🧑🏫 Instructor dashboard with content creation tools
- 📬 Push notifications for deadlines and updates
- 🌍 Multi-language content support
- 📲 Mobile version of the app
Contributions are welcome!
Here’s how you can help:
- Fork the repo
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add your message here'
- Push to the branch:
git push origin feature/YourFeature
- Submit a pull request
Thanks for exploring SkillForge!
If you enjoyed it or found it helpful, please consider giving it a ⭐ on GitHub and sharing it with others!