{"id":25835707,"url":"https://github.com/hediyeorhan/trendyolcommentanalysis_reactnativemobileapp","last_synced_at":"2026-04-15T10:32:38.485Z","repository":{"id":215937217,"uuid":"740080245","full_name":"hediyeorhan/TrendyolCommentAnalysis_ReactNativeMobileApp","owner":"hediyeorhan","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-08T11:20:28.000Z","size":13209,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-27T17:41:21.484Z","etag":null,"topics":["api","data","docker","dockerfile","emotion-analysis","flask","jetson-nano","jetson-nano-developer-kit","mobile-app","natural-language-processing","nlp","python","react-native","selenium","selenium-python","trendyol"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hediyeorhan.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}},"created_at":"2024-01-07T13:20:42.000Z","updated_at":"2024-01-08T11:11:14.000Z","dependencies_parsed_at":"2024-01-13T10:13:44.043Z","dependency_job_id":"d72699bc-67d6-44cc-8eb6-1bb608c4fbdc","html_url":"https://github.com/hediyeorhan/TrendyolCommentAnalysis_ReactNativeMobileApp","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.0714285714285714,"last_synced_commit":"bc23cf12050d48bd65db226ac3b2b93279d9aec8"},"previous_names":["hediyeorhan/trendyol_comment_analysis","hediyeorhan/trendyolcommentanalysis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FTrendyolCommentAnalysis_ReactNativeMobileApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FTrendyolCommentAnalysis_ReactNativeMobileApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FTrendyolCommentAnalysis_ReactNativeMobileApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hediyeorhan%2FTrendyolCommentAnalysis_ReactNativeMobileApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hediyeorhan","download_url":"https://codeload.github.com/hediyeorhan/TrendyolCommentAnalysis_ReactNativeMobileApp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241304320,"owners_count":19941100,"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":["api","data","docker","dockerfile","emotion-analysis","flask","jetson-nano","jetson-nano-developer-kit","mobile-app","natural-language-processing","nlp","python","react-native","selenium","selenium-python","trendyol"],"created_at":"2025-03-01T01:33:20.254Z","updated_at":"2026-04-15T10:32:33.447Z","avatar_url":"https://github.com/hediyeorhan.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TrendyolCommentAnalysis\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/f0ad0d69-2d62-4e79-aafc-97e19d56137a\"\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/3e892317-3b04-46d9-93d8-f14f37d1eba8\"\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/02a606ed-50fc-4da7-a05b-7e336c363413\"\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\u003ch2\u003e [EN] \u003c/h2\u003e\n\nIn this study, a mobile application was developed with react native. The mobile application classifies the reviews of a particular product on Trendyol, an e-commerce website, as negative, positive and neutral. In the mobile application, there is an input field where the link of the comments of the product to be analyzed can be entered. Then, the categorized versions of these comments are displayed on the application interface.\n\nSelenium library was used to pull comments from the e-commerce site. Logistic regression algorithm was used to classify the extracted comments.\n\nThe extraction and classification of data is based on an API code. When the url address of a product is entered in the React native mobile application, a request is sent to the api code. Here the data is extracted and classified. The classified data is sent to react native mobile application. Data extraction and classification codes can be accessed from the api folder.\n\nThe api code is executed in a docker container.  The Jetson nano developer kit device acts as a server. The api code runs in the docker installed on Jetson nano. The DockerFile prepared for the project can be accessed from the api folder.\n\nThe sequential commands for the creation and operation of a Docker container are:\n\n```ini\n  docker build -t docker_api .\n  ```\nCommand output: \n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/b156f33d-ea1e-4e55-9e20-e06c634ec8dc\" alt=\"Figure 1: Docker build command output\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cp\u003eFigure 1: Docker build command output \u003c/p\u003e\n\u003c/div\u003e\n\n```ini\n  docker run -it --net=host docker_api\n  ```\nCommand output: \n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/ae07a972-7a63-4e1d-8b91-46ed5baec9e9\" alt=\"Figure 2: Docker run command output\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cp\u003eFigure 2: Docker run command output \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003ch2\u003e [TR] \u003c/h2\u003e\n\nBu çalışmada react native ile bir mobil uygulama geliştirilmiştir. Geliştirilen mobil uygulama bir e-ticaret sitesi olan Trendyol üzerindeki belirli bir ürüne ait yorumları  negatif, pozitif ve nötr olarak sınıflandırmaktadır. Mobil uygulamada analizi istenilen ürüne ait yorumların linkinin girileceği bir input alanı bulunmaktadır. Sonrasında bu yorumların sınıflandırılmış halleri uygulama ara yüzünde görülmektedir.\n\nE-ticaret sitesinden yorumların çekilmesinde Selenium kütüphanesi kullanılmıştır. Çekilen yorumların sınıflandırılması için logistic regresyon algoritması kullanılmıştır.\n\nVerilerin çekilmesi ve sınıflandırılması bir api koduna bağlı olarak gerçekleşmektedir. React native mobil uygulamasına bir ürüne ait url adresi girildiğinde api koduna istek atılmaktadır. Burada veriler çekilmektedir ve sınıflandırılmaktadır. Sınıflandırılan veriler react native mobile uygulamasına gönderilmektedir. Veri çekme ve sınıflandırma kodlarına api klasörü içerisinden erişilebilmektedir.\n\nApi kodu bir docker konteynır içerisinde çalıştırılmıştır.  Jetson nano developer kit cihazı sunucu görevi üstlenmiştir. Jetson nano üzerine kurulan docker içerisinde api kodu çalışmaktadır. Proje için hazırlanan DockerFile dosyasına api klasöründen erişilebilir.\n\nDocker konteynırının oluşturulması ve çalışması için sıralı komutlar şunlardır:\n\n```ini\n  docker build -t docker_api .\n  ```\n\nKomut çıktısı: \n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/b156f33d-ea1e-4e55-9e20-e06c634ec8dc\" alt=\"Figure 1: Docker build command output\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cp\u003eŞekil 1: Docker build komut çıktısı\u003c/p\u003e\n\u003c/div\u003e\n\n```ini\n  docker run -it --net=host docker_api\n  ```\n\nKomut çıktısı: \n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/hediyeorhan/TextClassificationAndSearching/assets/59260491/ae07a972-7a63-4e1d-8b91-46ed5baec9e9\" alt=\"Şekil 2: Docker run komutu çıktısı\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cp\u003eŞekil 2: Docker run komutu çıktısı\u003c/p\u003e\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhediyeorhan%2Ftrendyolcommentanalysis_reactnativemobileapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhediyeorhan%2Ftrendyolcommentanalysis_reactnativemobileapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhediyeorhan%2Ftrendyolcommentanalysis_reactnativemobileapp/lists"}