{"id":16536232,"url":"https://github.com/eracle/aquaticode-code-interview","last_synced_at":"2025-10-29T05:43:27.607Z","repository":{"id":169754424,"uuid":"586066023","full_name":"eracle/aquaticode-code-interview","owner":"eracle","description":"Coding Interview","archived":false,"fork":false,"pushed_at":"2023-08-24T07:15:12.000Z","size":1151,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-14T02:45:47.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/eracle.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":"2023-01-06T21:10:25.000Z","updated_at":"2023-05-26T11:51:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"28b3f4b1-3285-4f55-aa50-16633d4259b5","html_url":"https://github.com/eracle/aquaticode-code-interview","commit_stats":null,"previous_names":["eracle/aquaticode-code-interview"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eracle%2Faquaticode-code-interview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eracle%2Faquaticode-code-interview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eracle%2Faquaticode-code-interview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eracle%2Faquaticode-code-interview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eracle","download_url":"https://codeload.github.com/eracle/aquaticode-code-interview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241702074,"owners_count":20005902,"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":[],"created_at":"2024-10-11T18:30:04.455Z","updated_at":"2025-10-29T05:43:27.504Z","avatar_url":"https://github.com/eracle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ML Full-Stack challenge\nYour objective is to build an application that lets users apply different filters in a video. The\nuser should be able to select a video from the computer files, and with the video loaded,\nchange the filter values and reproduce the video to preview the changes. The filters are up to\nyou, it could be changing the brightness, saturation, hue, and more - feel free to choose and\nbe creative. Once satisfied with the changes, the user can export the video to a new file.\nSo, the application must be able to:\n1. Load a video from your computer\n2. Choose and apply filters in the video\n3. Preview the changes made on video\n4. Save the video with the filter applied\n\nHere is a simple example of what the application could look like, but again, feel comfortable\nmaking any changes and use all of your creativity.\n\n\n![ui example](./docs/imgs/ui.png \"Example UI\")\n\n\n\nYou can develop in any programming language, Python is more preferable.\nHow should you write your code?\n- We prefer working on a fresh git repository\n- Create objects and functions when possible\n- Add comments to your code so we can better assess your thought process\nYour solution will be evaluated according to efficiency, functionality, and code readability.\n\n### Requirements\n- Docker;\n- docker-compose;\n- make.\n\n### Install\n    make build\n    make up\nGo to http://0.0.0.0:8000\n\n### Test\n    make test\n\n\n### Details on the implementation:\nThe standard installation of OpenCV through pip does not include support for writing video files encoded using formats other than mp4v. \nThis format is not compatible with all web browsers, so as a work-around, I read the video file using OpenCV and process each frame as needed. \nThen save the processed frames to a temporary directory, and use the ffmpeg command-line utility to rebuild the video file from the images.\n\n\n### Todo:\n- sepia filter;\n- hue filter;\n- sharpen filter;\n- improving assertions in tests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feracle%2Faquaticode-code-interview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feracle%2Faquaticode-code-interview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feracle%2Faquaticode-code-interview/lists"}