Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillLoop AI πŸš€

AI-powered learning platform that helps students generate study guides, learn from PDFs, practice AI-based viva interviews, and track learning performance.


πŸ“Œ Features

πŸ” Authentication

  • User Registration
  • User Login
  • JWT Token Authentication
  • BCrypt Password Encryption
  • Protected API Endpoints

πŸ“š Study Guide Generator

  • AI-generated Study Guides
  • Topic-based Question Generation
  • Difficulty-based Learning
  • Study Session History Tracking

πŸ“„ PDF Learning

  • PDF Upload
  • PDF Text Extraction using Apache PDFBox
  • AI-generated Questions from PDFs
  • PDF Study Session History

🎀 AI Viva

  • Viva Question Generation
  • AI-based Answer Evaluation
  • Feedback Generation
  • Performance Scoring
  • Viva History Tracking

πŸ“Š Dashboard Analytics

  • Total Study Sessions
  • Total PDF Sessions
  • Total Viva Attempts
  • Average Performance Score
  • Learning Analytics

πŸ“– API Documentation

  • Swagger UI Integration
  • OpenAPI 3 Documentation
  • Interactive API Testing

πŸ—οΈ System Architecture

Frontend (React - Planned)

⬇️

REST APIs (Spring Boot)

⬇️

Service Layer

⬇️

Repository Layer (JPA)

⬇️

PostgreSQL Database

⬇️

External AI Services

  • Google Gemini API
  • Hugging Face API

πŸ› οΈ Tech Stack

Backend

  • Java 17
  • Spring Boot 3.5
  • Spring Security
  • Spring Data JPA
  • Hibernate ORM
  • REST APIs
  • Maven

Authentication & Security

  • JWT Authentication
  • BCrypt Password Encoder
  • Stateless Session Management

Database

  • PostgreSQL

AI & NLP

  • Google Gemini API
  • Hugging Face Inference API

PDF Processing

  • Apache PDFBox

Documentation

  • Swagger UI
  • OpenAPI 3

Development Tools

  • IntelliJ IDEA
  • Postman
  • Git
  • GitHub

Design Patterns & Architecture

  • Controller-Service-Repository Architecture
  • DTO Pattern
  • Dependency Injection
  • Entity Relationship Mapping (JPA)

πŸ“‚ Project Structure

skillloop-ai
β”‚
β”œβ”€β”€ Backend
β”‚   β”œβ”€β”€ config
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ entity
β”‚   β”œβ”€β”€ repository
β”‚   β”œβ”€β”€ service
β”‚   β”œβ”€β”€ exception
β”‚   └── resources
β”‚
β”œβ”€β”€ frontend (Coming Soon)
β”‚
β”œβ”€β”€ docs
β”‚
└── README.md

πŸ—„οΈ Database Tables

Table Name Description
users User Accounts
study_sessions Study History
pdf_study_sessions Uploaded PDF Sessions
pdf_questions Generated PDF Questions
viva_results Viva Evaluation Results

βš™οΈ Setup & Installation

Clone Repository

git clone https://github.com/Abhi-T-A/skillloop-ai.git

Navigate to Backend

cd Backend

Configure PostgreSQL

Create Database:

CREATE DATABASE skillloop_ai;

Update application.properties:

spring.datasource.url=jdbc:postgresql://localhost:5432/skillloop_ai
spring.datasource.username=postgres
spring.datasource.password=YOUR_PASSWORD

▢️ Run Application

./mvnw spring-boot:run

Or

mvn spring-boot:run

πŸ“– API Documentation

Swagger UI:

http://localhost:8080/swagger-ui/index.html

OpenAPI JSON:

http://localhost:8080/v3/api-docs

πŸ”— API Modules

Auth APIs

  • Register User
  • Login User
  • JWT Authentication

Study APIs

  • Generate Study Guides
  • View Study History

PDF APIs

  • Upload PDF
  • Extract PDF Content
  • Generate Questions
  • View PDF History

Viva APIs

  • Start Viva Session
  • Evaluate Answers
  • View Viva History
  • Performance Analytics

Dashboard APIs

  • Learning Analytics
  • User Performance Overview

βœ… Completed Backend Features

  • JWT Authentication
  • User Management
  • PostgreSQL Integration
  • AI Study Guide Generator
  • PDF Processing
  • AI Viva Evaluation
  • Dashboard Analytics
  • Swagger Documentation
  • Global Exception Handling
  • Layered Architecture

πŸš€ Future Enhancements

  • React Frontend
  • Refresh Token Authentication
  • Role-Based Access Control (RBAC)
  • Docker Support
  • CI/CD Pipeline
  • AWS Deployment
  • User Profile Management
  • Study Progress Tracking
  • AI Learning Recommendations

πŸ‘¨β€πŸ’» Author

Abhi T A

Backend Developer | Java | Spring Boot | PostgreSQL | AI Integration

GitHub: https://github.com/Abhi-T-A


⭐ Project Status

βœ… Backend Development Completed

βœ… Authentication Implemented

βœ… Database Integrated

βœ… Swagger Documentation Ready

βœ… APIs Tested Successfully

βœ… Frontend Development (incompleted)

About

AI-powered career guidance and skill development platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages