Skip to content

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

Notifications You must be signed in to change notification settings

kiing-dom/streamingsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Table of Contents

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:

    git clone https://github.com/yourusername/your-backend-repo.git
    cd your-backend-repo
  2. Install dependencies:

    mvn install

    or, if using Gradle:

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

  4. Run the application:

    mvn spring-boot:run

    or, if using Gradle:

    ./gradlew bootRun

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages