Skip to content

RNKbansal23/Skill_Sync

Repository files navigation

SkillSync: AI-Powered Talent & Opportunity Ecosystem 🤝🧠

SkillSync is a full-stack web application designed to intelligently connect talent with opportunity. It moves beyond traditional portfolios by creating a dynamic ecosystem where skills are proven, teams are formed, and professional reputations are built on a foundation of data and real-world collaboration.

SkillSync Main Image


🌟 Vision & Core Problem

In a world of remote work and distributed teams, finding the right collaborators is harder than ever. Resumes are static, and GitHub profiles only tell part of the story.

SkillSync was built to solve this problem by making skills the central currency of professional identity. It's a platform to not only showcase what you know but to prove it by connecting with others to build amazing things.


✨ Key Features of the project

  • 🧠 AI-Powered Matchmaking: An intelligent engine that vectorizes user skills from resumes and GitHub profiles to provide a semantic "compatibility score," suggesting the best partners for a project, minimizing wasted time and maximizing team synergy.
  • 📂 Skill-Centric Portfolios: Users build a living portfolio where skills are directly linked to the specific projects they've completed and the roles they performed within those projects.
  • 🤝 Collaborative Opportunity Hub: A central marketplace where project owners can post open roles, and developers can discover and apply for projects or find teammates for hackathons and startups.
  • 📈 Data-Driven Reputation Engine: A unique system for building credibility through a combination of a Bayesian-averaged peer-rating system and AI-powered skill analysis, providing trustworthy social proof.
  • 📄 PDF Resume Analysis: Automatically parses uploaded resumes to extract text and suggest relevant skills to add to a user's profile, kickstarting the onboarding process.

🛠️ Tech Stack & Architecture

This project was built with a modern, type-safe, and scalable architecture, designed for a professional DevOps workflow.

Category Technology Why?
Framework Next.js (App Router) For a powerful full-stack experience with Server Components, enabling high performance and excellent SEO.
Language TypeScript To ensure end-to-end type safety, reduce bugs, and improve developer productivity.
Database ORM Prisma For its incredible type safety, intuitive API, and robust migration system. The schema.prisma is our single source of truth.
Database MySQL A proven, reliable relational database to enforce data integrity for our highly structured data model.
Authentication JWT (JSON Web Tokens) Implemented with httpOnly cookies for a secure, standard-based authentication flow.
Containerization Docker To create a reproducible, portable, and isolated environment, solving the "it works on my machine" problem.
Deployment AWS (Designed for EKS / App Runner) The architecture is container-native, ready for scalable deployment on cloud services.

🚀 Getting Started: Running the Project

The fastest and most reliable way to get SkillSync running on your local machine is with Docker Desktop.

Prerequisites

  • Docker Desktop installed and running.
  • A local or remote MySQL database instance.

🐳 Method 1: Running with Docker (Recommended)

basically you can use the image also link - https://hub.docker.com/repository/docker/aineshsridhar/synergy-platform/general

This method uses a pre-built Docker image from Docker Hub, bypassing all local setup and dependency issues.

1. Start Your MySQL Database

Ensure your MySQL server is active and accessible.

2. Run the Docker Container

Open your terminal and run the following command. Remember to replace the placeholders with your actual database credentials and your Docker Hub username.

docker run -d -p 3000:3000 \
  --name skillsync-app \
  -e "DATABASE_URL=mysql://USER:PASSWORD@host.docker.internal:3306/DATABASE_NAME" \
  -e "JWT_SECRET=YOUR_SUPER_SECRET_JWT_STRING" \
  your-dockerhub-username/skillsync:latest

About

Ai powered match-making platform

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages