{"id":18981037,"url":"https://github.com/kiing-dom/streamingsite","last_synced_at":"2026-05-09T06:03:52.992Z","repository":{"id":250038539,"uuid":"833295429","full_name":"kiing-dom/streamingsite","owner":"kiing-dom","description":"backend to a streaming service built using Spring Boot, Spring Security, AWS","archived":false,"fork":false,"pushed_at":"2024-08-24T21:25:43.000Z","size":257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-21T09:18:40.140Z","etag":null,"topics":["aws","aws-cloudfront","elastic-transcoder","rest-api","s3","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kiing-dom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-24T18:39:45.000Z","updated_at":"2024-10-03T08:35:04.000Z","dependencies_parsed_at":"2025-01-01T11:23:01.819Z","dependency_job_id":"c945c0fa-f66d-45c2-9ec9-b239e7c3028b","html_url":"https://github.com/kiing-dom/streamingsite","commit_stats":null,"previous_names":["kiing-dom/streamingsite"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kiing-dom/streamingsite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiing-dom%2Fstreamingsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiing-dom%2Fstreamingsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiing-dom%2Fstreamingsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiing-dom%2Fstreamingsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiing-dom","download_url":"https://codeload.github.com/kiing-dom/streamingsite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiing-dom%2Fstreamingsite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878320,"owners_count":25008336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-cloudfront","elastic-transcoder","rest-api","s3","spring-boot","spring-security"],"created_at":"2024-11-08T16:08:30.569Z","updated_at":"2026-05-09T06:03:47.953Z","avatar_url":"https://github.com/kiing-dom.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Educational Streaming Site (Backend) 🔙\nThis 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.\n- [Link To Frontend](https://www.github.com/kiing-dom/streamingsite-frontend)\n\n## Table of Contents\n\n- [Educational Streaming Site (Backend) 🔙](#educational-streaming-site-backend-)\n  - [Table of Contents](#table-of-contents)\n  - [Technologies Used](#technologies-used)\n  - [Getting Started](#getting-started)\n    - [Prerequisites](#prerequisites)\n    - [Installation](#installation)\n\n\n## Technologies Used\n\n- Java 17\n- Spring Boot 3.x\n- Spring Security\n- Maven\n- Hibernate/JPA\n- MySQL\n- Docker\n- AWS S3, Elastic Transcoder, CloudFront\n- Postman\n## Getting Started\n\n### Prerequisites\n\n- Java 17+\n- Maven 3.x or Gradle\n- MySQL/PostgreSQL (or your chosen database)\n- AWS Account with access to S3, Elastic Transcoder, and CloudFront\n- [Any other tools] (e.g., Docker)\n\n### Installation\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/yourusername/your-backend-repo.git\n    cd your-backend-repo\n    ```\n\n2. Install dependencies:\n    ```bash\n    mvn install\n    ```\n    or, if using Gradle:\n    ```bash\n    ./gradlew build\n    ```\n\n3. Set up the database and AWS services as described in the Configuration section.\n\n4. Run the application:\n    ```bash\n    mvn spring-boot:run\n    ```\n    or, if using Gradle:\n    ```bash\n    ./gradlew bootRun\n    ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiing-dom%2Fstreamingsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiing-dom%2Fstreamingsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiing-dom%2Fstreamingsite/lists"}