An open API service indexing awesome lists of open source software.

https://github.com/kiing-dom/streamingsite

backend to a streaming service built using Spring Boot, Spring Security, AWS
https://github.com/kiing-dom/streamingsite

aws aws-cloudfront elastic-transcoder rest-api s3 spring-boot spring-security

Last synced: about 1 month ago
JSON representation

backend to a streaming service built using Spring Boot, Spring Security, AWS

Awesome Lists containing this project

README

          

# Educational Streaming Site (Backend) 🔙
This backend is built using Spring Boot and provides APIs for user authentication, user management, content management, etc. It integrates with AWS services like S3, Elastic Transcoder and CloudFront for scalable storage, secure video uploading, and content distribution. Spring Security has been configured for role-based access control, to secure API endpoints, and encryption of passwords. CORS has also been configured to enable secure communication between the frontend and backend.
- [Link To Frontend](https://www.github.com/kiing-dom/streamingsite-frontend)

## Table of Contents

- [Educational Streaming Site (Backend) 🔙](#educational-streaming-site-backend-)
- [Table of Contents](#table-of-contents)
- [Technologies Used](#technologies-used)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)

## Technologies Used

- Java 17
- Spring Boot 3.x
- Spring Security
- Maven
- Hibernate/JPA
- MySQL
- Docker
- AWS S3, Elastic Transcoder, CloudFront
- Postman
## Getting Started

### Prerequisites

- Java 17+
- Maven 3.x or Gradle
- MySQL/PostgreSQL (or your chosen database)
- AWS Account with access to S3, Elastic Transcoder, and CloudFront
- [Any other tools] (e.g., Docker)

### Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/your-backend-repo.git
cd your-backend-repo
```

2. Install dependencies:
```bash
mvn install
```
or, if using Gradle:
```bash
./gradlew build
```

3. Set up the database and AWS services as described in the Configuration section.

4. Run the application:
```bash
mvn spring-boot:run
```
or, if using Gradle:
```bash
./gradlew bootRun
```