https://github.com/brendanddev/learning-path-api
A RESTful API
https://github.com/brendanddev/learning-path-api
Last synced: 10 months ago
JSON representation
A RESTful API
- Host: GitHub
- URL: https://github.com/brendanddev/learning-path-api
- Owner: brendanddev
- License: mit
- Created: 2025-08-12T14:19:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-12T16:00:41.000Z (10 months ago)
- Last Synced: 2025-08-12T17:21:21.179Z (10 months ago)
- Language: Java
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learning Path API
A Spring Boot RESTful API to manage users, skills, and personalized learning paths.
Designed to help users track their skills, learning content, and progress with flexible CRUD operations and recommendation features.
---
## Table of Contents
- [About](#about)
- [Features](#features)
- [Tech Stack](#tech-stack)
---
## About
The Learning Path API provides a backend solution for managing users and their associated skills in a learning management context.
Users can create profiles, add skills, and track progress on various learning topics. This API supports flexible management of skills and users through RESTful endpoints.
The project is built using Spring Boot, with JPA/Hibernate for database ORM, and supports common operations such as create, read, update, and delete (CRUD) for both users and skills.
---
## Features
- CRUD operations for Users and Skills
- Many-to-many relationship between Users and Skills
- Add or remove skills from users dynamically
- RESTful API design with proper HTTP status codes
- Data validation and error handling
- Simple and extendable codebase for easy customization
- Sample bash script for API testing
---
## Tech Stack
- Java 17+
- Spring Boot 3.x
- Spring Data JPA with Hibernate
- H2 Database (in-memory for development) or any other relational DB
- Maven for build management
- RESTful API design principles
- Bash + curl for simple API testing
---