Skip to content

Berat02xz/Course-Suggestion-App

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fcse_logo

FINKI Course Recommendation App

A smart course recommendation platform for students at FINKI, designed to help them choose the best elective courses based on their academic history, preferences, and goals.

Gif

🚀 Features

Student Profile

  • JWT-based sign up & login
  • Upload passed-exams certificate
  • Pick profile pictures via Unsplash API
  • Edit profile & change password

Smart Course Recommendations

  • AI suggests electives based on:
    • Passed exams, grades, semester, and level (L1–L3)
    • Summer or winter semester preference
    • Optional custom prompt input
  • Python engine calculates course similarity & success likelihood

Course Explorer

  • View detailed course info (description, goals, prerequisites)
  • Leave 1–5 star reviews and comments
  • Upload/download student-shared cheat sheets

Gif

🛠 Tech Stack

Backend

  • Java Spring Boot
  • JWT Authentication
  • Azure-hosted SQL Database
  • Data Initializers - Auto-loads professors, courses, semesters & prerequisites from scraped FINKI data on DB start

DatabaseImage

Frontend

  • React + Vite
  • ShadCN UI Components
  • REST API integration
  • Responsive, modern UI/UX

Recommendation Engine

  • Python script analyzing:
    • Grade performance
    • Completed courses
    • Student level & semester
    • Similarity metrics for suggesting relevant electives

We have a full UI/UX flow for the platform in Figma, covering: 👉 Figma Link

About

A smart course recommendation platform for students at FINKI, designed to help them choose the best elective courses based on their academic history, preferences, and goals.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages

  • Java 52.3%
  • TypeScript 43.7%
  • CSS 2.4%
  • Other 1.6%