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.
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.
- 🧠 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.
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. |
The fastest and most reliable way to get SkillSync running on your local machine is with Docker Desktop.
- Docker Desktop installed and running.
- A local or remote MySQL database instance.
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.
Ensure your MySQL server is active and accessible.
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