{"id":20787611,"url":"https://github.com/raquellima7/video-upload","last_synced_at":"2026-04-12T00:05:33.254Z","repository":{"id":193381066,"uuid":"471812110","full_name":"RaquelLima7/video-upload","owner":"RaquelLima7","description":"Project in Rails that allows the user to add videos and thumbnails. Videos must be mp4 or mov and have a maximum of 200MB. When uploading a video, you must enter a category for it: exercise, education or recipe. The system generates three files (64x64, 128x128, 256x256) for each thumbnail. The project's home contains all the videos with the thumbnail, when you hover over the video, its name appears, and when you click the video starts. When no thumbnail is added, the system generates a preview of the video.","archived":false,"fork":false,"pushed_at":"2022-06-27T20:44:13.000Z","size":7975,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T23:46:48.657Z","etag":null,"topics":["active-storage","bootstrap","docker","docker-compose","postgresql","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/RaquelLima7.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}},"created_at":"2022-03-19T21:04:06.000Z","updated_at":"2022-06-27T20:45:23.000Z","dependencies_parsed_at":"2023-09-08T01:02:49.327Z","dependency_job_id":null,"html_url":"https://github.com/RaquelLima7/video-upload","commit_stats":null,"previous_names":["raquellima7/video-upload"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RaquelLima7/video-upload","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaquelLima7%2Fvideo-upload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaquelLima7%2Fvideo-upload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaquelLima7%2Fvideo-upload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaquelLima7%2Fvideo-upload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaquelLima7","download_url":"https://codeload.github.com/RaquelLima7/video-upload/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaquelLima7%2Fvideo-upload/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265595538,"owners_count":23794748,"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","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":["active-storage","bootstrap","docker","docker-compose","postgresql","ruby-on-rails"],"created_at":"2024-11-17T14:58:45.160Z","updated_at":"2026-04-12T00:05:33.224Z","avatar_url":"https://github.com/RaquelLima7.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eVideo upload 🎥🎞\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ruby-doc.org/core-2.7.3/\"\u003e\n    \u003cimg alt=\"Ruby Version\" src=\"https://img.shields.io/badge/Ruby-2.7.3 -green.svg\" target=\"_blank\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://guides.rubyonrails.org/6_1_release_notes.html\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/badge/Rails-~\u003e 6.0.4-blue.svg\" target=\"_blank\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Project\nProject in Rails that allows the user to add videos and thumbnails.\nVideos must be mp4 or mov and have a maximum of 200MB.\nWhen uploading a video, you must enter a category for it: exercise, education or recipe.\nThe system generates three files (64x64, 128x128, 256x256) for each thumbnail.\nThe project's home contains all the videos with the thumbnail, when you hover over the video, its name appears, and when you click the video starts. When no thumbnail is added, the system generates a preview of the video.\n\n## Screenshot\n![](https://github.com/RaquelLima7/LIMA_20220319/blob/master/app/assets/images/LIMA_20220319%20.gif)\n\n### When no thumbnail is added, the system generates a preview of the video.\n![](https://github.com/RaquelLima7/video-upload/blob/master/app/assets/images/video.gif)\n\n## Stack the Project\n\n- **Ruby on Rails**\n- **Bootstrap**\n- **Postgresql**\n- **Docker**\n\n## Building application\n\nFirst you must have:\n\n1. Postgres installed.\n\n2. Ruby \u003e= 2.7.3 installed.\n\nAs soon as you have everything done you can follow\n\n### 1. Building everything\n\nIf you want to rock and create your dev environment and data, it's possible to go through the usual way:\n\n1. And to *bundle* it with command:\n```\nbundle install\n```\n\n2. Create databases\n```\nrails db:create\n```\n\n3. Run migrations\n```\nrails db:migrate\n```\n4. Install imagemagick and ffmpeg\n\n```\n# Linux\nsudo apt update\nsudo apt install ffmpeg\n\n#macOS\nbrew install ffmpeg\n```\n### 2. Building everything with docker\n\nIf you want to use Docker to create your development and data environment, you can follow the path below.\n\n#### Necessary documentation:\n- [Docker](https://docs.docker.com/engine/install/ubuntu/)\n- [Docker Compose](https://docs.docker.com/compose/install/)\n\n1. Building the project\n```\ndocker-compose build\n```\n\n2. Start the application\n```\ndocker-compose up\n```\n\n3. Create database\n```\ndocker-compose run web rails db:create\n```\n\n4. Run migrations\n```\ndocker-compose run web rails db:migrate\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraquellima7%2Fvideo-upload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraquellima7%2Fvideo-upload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraquellima7%2Fvideo-upload/lists"}