Skip to content

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.

Notifications You must be signed in to change notification settings

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

Languages

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