AI-powered learning platform that helps students generate study guides, learn from PDFs, practice AI-based viva interviews, and track learning performance.
- User Registration
- User Login
- JWT Token Authentication
- BCrypt Password Encryption
- Protected API Endpoints
- AI-generated Study Guides
- Topic-based Question Generation
- Difficulty-based Learning
- Study Session History Tracking
- PDF Upload
- PDF Text Extraction using Apache PDFBox
- AI-generated Questions from PDFs
- PDF Study Session History
- Viva Question Generation
- AI-based Answer Evaluation
- Feedback Generation
- Performance Scoring
- Viva History Tracking
- Total Study Sessions
- Total PDF Sessions
- Total Viva Attempts
- Average Performance Score
- Learning Analytics
- Swagger UI Integration
- OpenAPI 3 Documentation
- Interactive API Testing
Frontend (React - Planned)
β¬οΈ
REST APIs (Spring Boot)
β¬οΈ
Service Layer
β¬οΈ
Repository Layer (JPA)
β¬οΈ
PostgreSQL Database
β¬οΈ
External AI Services
- Google Gemini API
- Hugging Face API
- Java 17
- Spring Boot 3.5
- Spring Security
- Spring Data JPA
- Hibernate ORM
- REST APIs
- Maven
- JWT Authentication
- BCrypt Password Encoder
- Stateless Session Management
- PostgreSQL
- Google Gemini API
- Hugging Face Inference API
- Apache PDFBox
- Swagger UI
- OpenAPI 3
- IntelliJ IDEA
- Postman
- Git
- GitHub
- Controller-Service-Repository Architecture
- DTO Pattern
- Dependency Injection
- Entity Relationship Mapping (JPA)
skillloop-ai
β
βββ Backend
β βββ config
β βββ controller
β βββ dto
β βββ entity
β βββ repository
β βββ service
β βββ exception
β βββ resources
β
βββ frontend (Coming Soon)
β
βββ docs
β
βββ README.md
| 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 |
git clone https://github.com/Abhi-T-A/skillloop-ai.gitcd BackendCreate 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./mvnw spring-boot:runOr
mvn spring-boot:runSwagger UI:
http://localhost:8080/swagger-ui/index.html
OpenAPI JSON:
http://localhost:8080/v3/api-docs
- Register User
- Login User
- JWT Authentication
- Generate Study Guides
- View Study History
- Upload PDF
- Extract PDF Content
- Generate Questions
- View PDF History
- Start Viva Session
- Evaluate Answers
- View Viva History
- Performance Analytics
- Learning Analytics
- User Performance Overview
- JWT Authentication
- User Management
- PostgreSQL Integration
- AI Study Guide Generator
- PDF Processing
- AI Viva Evaluation
- Dashboard Analytics
- Swagger Documentation
- Global Exception Handling
- Layered Architecture
- 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
Abhi T A
Backend Developer | Java | Spring Boot | PostgreSQL | AI Integration
GitHub: https://github.com/Abhi-T-A
β Backend Development Completed
β Authentication Implemented
β Database Integrated
β Swagger Documentation Ready
β APIs Tested Successfully
β Frontend Development (incompleted)