Unlock Your Tech Career Potential with AI-Driven Learning Paths
Live Demo β’ Features β’ Installation β’ Usage
SkillBridge is a modern, AI-powered career development platform that helps users accelerate their tech career journey. Built with React and integrated with Google's Gemini AI, it creates personalized learning roadmaps tailored to individual goals, experience levels, and time commitments.
- π€ AI-Powered Personalization: Generate custom learning paths using Google's Gemini AI
- π Interactive Progress Tracking: Visual dashboard with real-time progress monitoring
- π¨ Modern UI/UX: Beautiful, responsive design with smooth animations
- π Curated Resources: Hand-picked learning materials for each career path
- π Secure Authentication: User-friendly login system with session management
- π± Mobile-First Design: Optimized for all devices and screen sizes
-
AI Roadmap Generator
- Personalized week-by-week learning plans
- Customizable duration (4-52 weeks)
- Adaptive to user's knowledge level and goals
- Real-time AI-powered recommendations
-
Interactive Dashboard
- Progress tracking with visual indicators
- Skill completion management
- Career path recommendations
- Learning resource curation
-
User Management
- Secure authentication system
- Profile customization
- Session persistence
- Theme switching (light/dark mode)
-
Modern React Architecture
- React 19.1.0 with latest features
- Component-based modular design
- Custom hooks for reusable logic
- Context API for state management
-
Performance Optimized
- Vite for fast development and builds
- Lazy loading and code splitting
- Optimized re-renders
- Efficient state updates
-
Developer Experience
- Hot module replacement
- ESLint configuration
- TypeScript support ready
- Comprehensive error handling
- Node.js (v16 or higher)
- npm or yarn
- Google Gemini API key (for AI features)
- MongoDB Atlas account (free tier available)
A full-stack MERN application with JWT authentication, MongoDB, and a React frontend.
git clone https://github.com/1408Keshu/SkillBridge_Project.git
cd SkillBridge_Project-
Navigate to the backend folder:
cd backend -
Install dependencies:
npm install
-
Create a
.envfile in thebackendfolder with the following content:MONGO_URI=mongodb+srv://your_username:your_password@your_cluster.mongodb.net/your_database_name?retryWrites=true&w=majority JWT_SECRET=your_jwt_secret PORT=5000 VITE_GEMINI_API_KEY=your_gemini_api_key_here VITE_OPENROUTER_API_KEY= your_openRouter_Api_key
-
Set up MongoDB Atlas
No need to install MongoDB locally! Use MongoDB Atlas cloud database:a. Create MongoDB Atlas Account
- Go to MongoDB Atlas
- Sign up for a free account
- Create a new cluster (free tier available)
b. Get Your Connection String
- Click "Connect" on your cluster
- Choose "Connect your application"
- Copy the connection string
- Replace
<username>,<password>, and<dbname>with your values - Update the
MONGO_URIin your.envfile
-
Start the backend server:
npm start
Or, for development with auto-reload (if you have nodemon installed):
npm run dev
-
Open a new terminal and return to the project root:
cd .. -
Install frontend dependencies:
npm install
-
Start the frontend development server:
npm run dev
Or, if using Create React App:
npm start
- Frontend: http://localhost:5173 (or http://localhost:3000 for Create React App)
- Backend API: http://localhost:5000
- Make sure you have Node.js installed on your machine.
- MongoDB Atlas provides a free cloud database - no local installation needed!
- The backend must be running for authentication and protected routes to work.
- Update the
.envfile with your own secrets and database connection string.
-
Visit the Landing Page
- Explore the features and how it works
- Click "Start Your Journey" to begin
-
Create Your Account
- Sign up with your email and password
- Or use demo credentials:
- Email:
demo@skillbridge.ai - Password:
password123
- Email:
-
Access Your Dashboard
- Navigate through different sections
- Customize your profile and preferences
-
Navigate to Roadmap Section
- Click on "Roadmap" in the dashboard
-
Fill Out the Form
- Duration: Choose your learning timeline (4-52 weeks)
- Dream Goal: Describe your career objective
- Knowledge Level: Select your current expertise
- Daily Time: Specify available study hours
- Topics: List technologies you want to learn
-
Generate Your Roadmap
- Click "Generate Roadmap"
- Enter your Gemini API key when prompted
- Wait for AI to create your personalized plan
-
Follow Your Path
- Mark steps as complete as you progress
- Access recommended resources
- Track your advancement
- Progress Tracking: Visual indicators of completed skills
- Learning Resources: Curated materials for your career path
- Project Management: Track hands-on projects and milestones
- Interview Prep: Practice questions and answers
- Settings: Customize your experience and preferences
skillbridge/
βββ public/ # Static assets
β βββ logo2.webp # Application logo
β βββ vite.svg # Vite logo
βββ src/
β βββ components/ # React components
β β βββ auth/ # Authentication components
β β β βββ LoginModal.jsx
β β β βββ SignupModal.jsx
β β βββ common/ # Shared components
β β β βββ CustomCursor.jsx
β β β βββ Navbar.jsx
β β βββ dashboard/ # Dashboard components
β β β βββ Dashboard.jsx
β β β βββ Roadmap.jsx
β β β βββ Progress.jsx
β β β βββ Projects.jsx
β β β βββ LearningResources.jsx
β β β βββ InterviewPrep.jsx
β β β βββ Settings.jsx
β β βββ Pages/ # Page components
β β βββ LandingPage.jsx
β β βββ ContactPage.jsx
β βββ contexts/ # React contexts
β β βββ AuthContext.jsx
β βββ hooks/ # Custom hooks
β β βββ useAuth.js
β β βββ useTheme.js
β βββ assets/ # Images and static files
β βββ App.jsx # Main application component
β βββ main.jsx # Application entry point
β βββ index.css # Global styles
β βββ App.css # App-specific styles
βββ package.json # Dependencies and scripts
βββ vite.config.js # Vite configuration
βββ README.md # Project documentation
- React 19.1.0 - Modern React with latest features
- React Router DOM 7.6.3 - Client-side routing
- Vite 7.0.3 - Fast build tool and dev server
- Tailwind CSS 4.1.11 - Utility-first CSS framework
- Google Gemini API - AI-powered roadmap generation
- Custom prompt engineering - Structured AI interactions
- JSON parsing - Reliable response handling
- ESLint - Code linting and formatting
- React Hooks - State management and side effects
- Context API - Global state management
To use the AI roadmap generation feature, you'll need a Google Gemini API key:
-
Get Your API Key:
- Visit Google AI Studio
- Create a new API key
- Copy the generated key
-
Configure Environment Variable:
- Add your API key to the
.envfile in thebackendfolder:GEMINI_API_KEY=your_actual_api_key_here
- Replace
your_actual_api_key_herewith your real Gemini API key
- Add your API key to the
-
Security Notes:
- Never commit your actual API key to version control
- The
.envfile should be included in.gitignore - For production, use environment variables on your hosting platform
- Modify
src/index.cssfor global styles - Update component-specific styles in individual files
- Customize theme variables for consistent theming
- Add new dashboard sections in
src/components/dashboard/ - Extend AI prompts in
src/components/dashboard/Roadmap.jsx - Modify authentication logic in
src/contexts/AuthContext.jsx
npm run build-
Vercel (Recommended)
npm install -g vercel vercel
-
Netlify
- Connect your GitHub repository
- Set build command:
npm run build - Set publish directory:
dist
-
GitHub Pages
npm run build # Deploy dist/ folder to GitHub Pages
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Test thoroughly
- Commit your changes
git commit -m 'Add amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow React best practices
- Use meaningful commit messages
- Add comments for complex logic
- Test your changes before submitting
- Update documentation as needed
1. AI Roadmap Generation Fails
- Ensure you have a valid Gemini API key
- Check your internet connection
- Verify the API key has proper permissions
2. Build Errors
- Clear node_modules and reinstall:
rm -rf node_modules && npm install - Update dependencies:
npm update - Check for version conflicts
3. Styling Issues
- Clear browser cache
- Check CSS class names
- Verify Tailwind CSS is properly configured
4. Authentication Problems
- Clear localStorage:
localStorage.clear() - Check browser console for errors
- Verify AuthContext is properly wrapped
- Check the Issues page for known problems
- Create a new issue with detailed information
- Include browser console errors and steps to reproduce
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini AI for providing the AI capabilities
- React Team for the amazing framework
- Vite Team for the fast build tool
- Tailwind CSS for the utility-first styling
- Font Awesome for the beautiful icons
Made with β€οΈ by the SkillBridge Team
