Skip to content

Gihansachith92/SkillLink-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 SkillLink - Student Peer-to-Peer Learning Platform

Java Spring Boot Angular PostgreSQL

SkillLink is a full-stack web application designed to solve the "Skill Gap" in universities. It connects students who want to learn a skill (e.g., Java) with peers who can teach it, facilitating a campus-wide knowledge exchange.


🚀 Key Features

  • Smart Matching Algorithm: Automatically pairs users based on "Teach" vs. "Learn" tag compatibility using SQL relational queries.
  • Secure Authentication: JWT (JSON Web Token) based login and signup system with BCrypt password hashing.
  • Real-time Dashboard: Angular-based reactive UI showing live match recommendations.
  • Profile Management: Students can manage their skill portfolio (Add/Remove tags).

🛠️ Tech Stack

Backend (API)

  • Framework: Spring Boot 3.2 (Java 17)
  • Database: PostgreSQL (Relation mapping with Spring Data JPA)
  • Security: Spring Security + JWT
  • Documentation: Swagger / OpenAPI

Frontend (Client)

  • Framework: Angular 17+
  • Styling: Angular Material & Tailwind CSS
  • State Management: RxJS (Observables)
  • HTTP Client: Angular Common HTTP

⚙️ Installation & Setup

Prerequisites

  • Java JDK 17+
  • Node.js (v18+)
  • PostgreSQL installed locally or a cloud instance (e.g., Neon.tech)

1. Clone the Repo

git clone [https://github.com/Gihansachith92/skill-link.git](https://github.com/Gihansachith92/skill-link.git)
cd skill-link

About

Finding a tutor is expensive. Finding a study buddy is hard. SkillLink makes it automatic. This project demonstrates a complete Microservice-ready architecture handling complex Many-to-Many relationships to pair students based on complementary skills (e.g., 'I teach Java' matches with 'I need to learn Java')

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages