Skip to content

SkillBridge is a platform built using React.js and Tailwind CSS, designed to help users generate personalized roadmaps based on their goals, current skill levels, and learning preferences

Notifications You must be signed in to change notification settings

Keshav833/SkillBridge_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillBridge Logo

Unlock Your Tech Career Potential with AI-Driven Learning Paths

React Vite License

Live Demo β€’ Features β€’ Installation β€’ Usage


πŸ“– Overview

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.

🎯 What Makes SkillBridge Special?

  • πŸ€– 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

✨ Features

🎯 Core Features

  • 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)

πŸ›  Technical Features

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • Google Gemini API key (for AI features)
  • MongoDB Atlas account (free tier available)

SkillBridge Project

A full-stack MERN application with JWT authentication, MongoDB, and a React frontend.


Installation

1. Clone the Repository

git clone https://github.com/1408Keshu/SkillBridge_Project.git
cd SkillBridge_Project

2. Start the Backend

  1. Navigate to the backend folder:

    cd backend
  2. Install dependencies:

    npm install
  3. Create a .env file in the backend folder 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
  4. 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_URI in your .env file
  5. Start the backend server:

    npm start

    Or, for development with auto-reload (if you have nodemon installed):

    npm run dev

3. Start the Frontend

  1. Open a new terminal and return to the project root:

    cd ..
  2. Install frontend dependencies:

    npm install
  3. Start the frontend development server:

    npm run dev

    Or, if using Create React App:

    npm start

4. Access the App


πŸ“ Notes

  • 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 .env file with your own secrets and database connection string.

🎯 Getting Started

  1. Visit the Landing Page

    • Explore the features and how it works
    • Click "Start Your Journey" to begin
  2. Create Your Account

    • Sign up with your email and password
    • Or use demo credentials:
      • Email: demo@skillbridge.ai
      • Password: password123
  3. Access Your Dashboard

    • Navigate through different sections
    • Customize your profile and preferences

πŸ€– Generating AI Roadmaps

  1. Navigate to Roadmap Section

    • Click on "Roadmap" in the dashboard
  2. 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
  3. Generate Your Roadmap

    • Click "Generate Roadmap"
    • Enter your Gemini API key when prompted
    • Wait for AI to create your personalized plan
  4. Follow Your Path

    • Mark steps as complete as you progress
    • Access recommended resources
    • Track your advancement

πŸ“Š Dashboard Features

  • 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

πŸ— Project Structure

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

πŸ›  Technology Stack

Frontend

  • 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

AI Integration

  • Google Gemini API - AI-powered roadmap generation
  • Custom prompt engineering - Structured AI interactions
  • JSON parsing - Reliable response handling

Development Tools

  • ESLint - Code linting and formatting
  • React Hooks - State management and side effects
  • Context API - Global state management

πŸ”§ Configuration

API Keys

To use the AI roadmap generation feature, you'll need a Google Gemini API key:

  1. Get Your API Key:

  2. Configure Environment Variable:

    • Add your API key to the .env file in the backend folder:
      GEMINI_API_KEY=your_actual_api_key_here
    • Replace your_actual_api_key_here with your real Gemini API key
  3. Security Notes:

    • Never commit your actual API key to version control
    • The .env file should be included in .gitignore
    • For production, use environment variables on your hosting platform

Customization

Styling

  • Modify src/index.css for global styles
  • Update component-specific styles in individual files
  • Customize theme variables for consistent theming

Features

  • 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

πŸš€ Deployment

Build for Production

npm run build

Deploy Options

  1. Vercel (Recommended)

    npm install -g vercel
    vercel
  2. Netlify

    • Connect your GitHub repository
    • Set build command: npm run build
    • Set publish directory: dist
  3. GitHub Pages

    npm run build
    # Deploy dist/ folder to GitHub Pages

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Make your changes
  4. Test thoroughly
  5. Commit your changes
    git commit -m 'Add amazing feature'
  6. Push to the branch
    git push origin feature/amazing-feature
  7. Open a Pull Request

Development Guidelines

  • Follow React best practices
  • Use meaningful commit messages
  • Add comments for complex logic
  • Test your changes before submitting
  • Update documentation as needed

πŸ› Troubleshooting

Common Issues

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

Getting Help

  • Check the Issues page for known problems
  • Create a new issue with detailed information
  • Include browser console errors and steps to reproduce

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • 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

⬆ Back to Top

About

SkillBridge is a platform built using React.js and Tailwind CSS, designed to help users generate personalized roadmaps based on their goals, current skill levels, and learning preferences

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •