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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors