Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š SkillTrack – Course Learning Tracker

Java Spring Boot React PostgreSQL Render License

A modern Full Stack Course Learning Tracker web application built using React.js, Spring Boot, Spring Security (JWT), and PostgreSQL.


πŸš€ Live Demo

🌐 Frontend:
https://skilltrack-course-learning-tracker-1.onrender.com

βš™οΈ Backend:
https://skilltrack-course-learning-tracker.onrender.com

πŸ“– Swagger API:
https://skilltrack-course-learning-tracker.onrender.com/swagger-ui/index.html



✨ Features

  • πŸ” JWT Authentication (Login & Register)
  • πŸ‘€ User Profile
  • πŸ“š Course Management
  • βž• Create Course
  • ✏️ Update Course
  • ❌ Delete Course
  • ❀️ Favorite Courses
  • πŸ“ˆ Dashboard Analytics
  • πŸ” Search Courses
  • 🎯 Course Progress Tracking
  • πŸ“Š Learning Statistics
  • πŸ—„ PostgreSQL Database
  • πŸ“± Responsive UI

πŸ›  Tech Stack

Frontend

  • React.js
  • Vite
  • React Router
  • Axios
  • Bootstrap
  • CSS

Backend

  • Java 17
  • Spring Boot 3
  • Spring Security
  • JWT Authentication
  • Spring Data JPA
  • Hibernate
  • Maven

Database

  • PostgreSQL (Neon)

Deployment

  • Render (Frontend)
  • Render (Backend)
  • Neon PostgreSQL

πŸ“‚ Project Structure

SkillTrack-Course-Learning-Tracker
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ service
β”‚   β”œβ”€β”€ repository
β”‚   β”œβ”€β”€ entity
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ config
β”‚   └── security
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ layouts
β”‚   β”œβ”€β”€ services
β”‚   β”œβ”€β”€ context
β”‚   └── assets
β”‚
└── README.md

πŸ“Έ Screenshots

Register

Register Page

Login

Login Page

Dashboard

DashBoard page

Explore Courses

Explore Courses Page

Progress Charts

Progress Card

πŸ” Authentication

  • User Registration
  • User Login
  • JWT Token Generation
  • Protected Routes
  • Spring Security Authorization

πŸ“Š Dashboard

The dashboard provides:

  • Total Courses
  • In Progress Courses
  • Completed Courses
  • Average Progress
  • Recent Courses
  • Continue Learning Section

πŸ“š Course Features

  • Add Course
  • Edit Course
  • Delete Course
  • Search Course
  • Favorite Course
  • Progress Tracking

πŸ—„ Database

  • PostgreSQL
  • Hosted on Neon
  • Spring Data JPA
  • Hibernate ORM

βš™ Backend APIs

Authentication

POST /api/auth/register
POST /api/auth/login

Dashboard

GET /api/dashboard

Courses

GET /api/courses
POST /api/courses
PUT /api/courses/{id}
DELETE /api/courses/{id}

πŸš€ Getting Started

Clone Repository

git clone https://github.com/Brindhajay/SkillTrack-Course-Learning-Tracker.git

Backend

cd backend
mvn spring-boot:run

Frontend

cd frontend
npm install
npm run dev

πŸ“Έ Screenshots

  • Login Page
  • Dashboard
  • Explore Courses
  • Favorites
  • Create Course
  • Profile

πŸ‘©β€πŸ’» Developer

Brindha R A

GitHub: https://github.com/Brindhajay


πŸ“„ License

This project is developed for learning and portfolio purposes.

Releases

Packages

Contributors

Languages