{"id":28476271,"url":"https://github.com/xjwllmsx/profitable-app-profiles","last_synced_at":"2026-05-18T19:01:28.961Z","repository":{"id":293370187,"uuid":"983812201","full_name":"xjwllmsx/profitable-app-profiles","owner":"xjwllmsx","description":"Analyzes Google Play \u0026 App Store data to recommend profitable profiles for free, ad-supported mobile apps","archived":false,"fork":false,"pushed_at":"2025-06-05T20:57:24.000Z","size":796,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-01T23:36:10.015Z","etag":null,"topics":["data","data-analysis","data-cleaning","jupyter","pandas","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/xjwllmsx.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,"zenodo":null}},"created_at":"2025-05-15T00:43:26.000Z","updated_at":"2025-06-05T20:57:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"59c43605-632e-4d0d-9ed4-7c6f3d658359","html_url":"https://github.com/xjwllmsx/profitable-app-profiles","commit_stats":null,"previous_names":["xjwllmsx/profitable-app-profiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xjwllmsx/profitable-app-profiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjwllmsx%2Fprofitable-app-profiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjwllmsx%2Fprofitable-app-profiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjwllmsx%2Fprofitable-app-profiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjwllmsx%2Fprofitable-app-profiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xjwllmsx","download_url":"https://codeload.github.com/xjwllmsx/profitable-app-profiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjwllmsx%2Fprofitable-app-profiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33187765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["data","data-analysis","data-cleaning","jupyter","pandas","python"],"created_at":"2025-06-07T15:06:31.767Z","updated_at":"2026-05-18T19:01:28.896Z","avatar_url":"https://github.com/xjwllmsx.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Profitable App Profiles\n\nThis project presents a data-driven analysis of the Google Play Store and Apple App Store to identify promising profiles for new, free-to-download mobile applications. It addresses the needs of a company whose revenue is primarily generated through in-app advertisements, making high user engagement critical for financial success.\n\nBy examining trends and characteristics of prevalent and engaging apps, this analysis aims to deliver actionable recommendations to development teams. The goal is to help align new app development with market demand, thereby enhancing user acquisition and revenue potential.\n\n## Tech Stack\n\n\u003cdiv\u003e\n  \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg\" title=\"Python\" width=\"40\" height=\"40\" /\u003e\u0026nbsp;\n  \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/pandas/pandas-original.svg\" title=\"Pandas\" width=\"40\" height=\"40\" /\u003e\u0026nbsp;\n  \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/jupyter/jupyter-original.svg\" title=\"Jupyter\" width=\"40\" height=\"40\" /\u003e\u0026nbsp;\n\u003c/div\u003e\n\n## Contents\n\n-   [Project Structure](#project-structure)\n-   [Dataset](#dataset)\n-   [Try it Online](#try-it-online)\n-   [Steps to Run](#steps-to-run)\n-   [License](#license)\n\n## Project Structure\n\n```\nprofitable-app-profiles/\n│\n├── data/              # Directory for raw and/or cleaned datasets used in the analysis\n├── notebook/          # Contains the Jupyter Notebook that includes exploratory data analysis and results\n├── .gitignore         # Specifies files and directories to be ignored by Git (e.g., virtual environments, cache files)\n├── requirements.txt   # Lists Python packages required to run the project (generated from pyproject.toml)\n├── pyproject.toml     # Project metadata and dependency configuration (used by modern Python packaging tools)\n├── .python-version    # Defines the Python version for the virtual environment (used by tools like pyenv)\n├── uv.lock            # Lock file for `uv` that ensures consistent dependency versions across environments\n└── README.md          # Provides an overview of the project, setup instructions, and usage notes\n\n```\n\n## Dataset\n\nThe datasets used in this project are publicly available on Kaggle:\n\n-   **[Google Play Store Apps](https://www.kaggle.com/datasets/lava18/google-play-store-apps):** A dataset containing data about approximately ten thousand Android apps from Google Play. The dataset can be downloaded directly from [this link](https://dq-content.s3.amazonaws.com/350/googleplaystore.csv).\n-   **[Mobile App Store](https://www.kaggle.com/datasets/ramamet4/app-store-apple-data-set-10k-apps):** A dataset containing data about approximately seven thousand iOS apps from the App Store. The dataset can be downloaded directly from [this link](https://dq-content.s3.amazonaws.com/350/AppleStore.csv).\n\nThe CSV files used for analysis are stored in the `data/` directory for reproducibility.\n\n## Try it Online\n\nYou can run the notebook directly in your browser via Binder:\n\n[![Launch in Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/xjwllmsx/profitable-app-profiles/HEAD?urlpath=%2Fdoc%2Ftree%2Fnotebook%2Fanalysis.ipynb)\n\n## Steps to Run\n\nTo run this project locally:\n\n1. **Clone the repository**\n\n    ```bash\n    git clone https://github.com/xjwllmsx/profitable-app-profiles.git\n    cd profitable-app-profiles\n    ```\n\n2. **Create and activate a virtual environment**\n\n    ```bash\n    uv venv\n    uv pip install -r requirements.txt\n    ```\n\n3. **Launch Jupyter Notebook**\n    ```bash\n    jupyter notebook notebook/analysis.ipynb\n    ```\n    **NOTE:** If you're using `uv`, the dependencies are managed via `pyproject.toml` rather than `requirements.txt`.\n\n## License\n\nThis project is for educational purposes only. The dataset used is publicly available and credited to its original creator on Kaggle.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxjwllmsx%2Fprofitable-app-profiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxjwllmsx%2Fprofitable-app-profiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxjwllmsx%2Fprofitable-app-profiles/lists"}