{"id":23003153,"url":"https://github.com/heiderjeffer/mobile-systems-engineering","last_synced_at":"2026-06-30T16:31:16.891Z","repository":{"id":79917483,"uuid":"594812043","full_name":"HeiderJeffer/Mobile-Systems-Engineering","owner":"HeiderJeffer","description":"Android E-commerce Application. MSc in Computer Science UNIBZ. Free University of Bozen-Bolzano    JAVA Python","archived":false,"fork":false,"pushed_at":"2023-06-10T15:15:31.000Z","size":1842,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-16T02:23:24.344Z","etag":null,"topics":["android-studio","java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/HeiderJeffer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-29T18:03:20.000Z","updated_at":"2025-05-25T20:23:01.000Z","dependencies_parsed_at":"2025-02-08T05:35:10.921Z","dependency_job_id":null,"html_url":"https://github.com/HeiderJeffer/Mobile-Systems-Engineering","commit_stats":null,"previous_names":["heiderjeffer/mobile-systems-engineering"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HeiderJeffer/Mobile-Systems-Engineering","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeiderJeffer%2FMobile-Systems-Engineering","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeiderJeffer%2FMobile-Systems-Engineering/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeiderJeffer%2FMobile-Systems-Engineering/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeiderJeffer%2FMobile-Systems-Engineering/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HeiderJeffer","download_url":"https://codeload.github.com/HeiderJeffer/Mobile-Systems-Engineering/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeiderJeffer%2FMobile-Systems-Engineering/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34975668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"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":["android-studio","java"],"created_at":"2024-12-15T07:13:29.548Z","updated_at":"2026-06-30T16:31:16.862Z","avatar_url":"https://github.com/HeiderJeffer.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mobile Systems Engineering\n\n \u003cbody\u003e\n\u003cimg src = \"https://github-vistors-counter.onrender.com/github?username=https://github.com/HeiderJeffer/Mobile-Systems-Engineering/\" alt = \"Visitors-Counter\"/\u003e\n\u003c/body\u003e\n\n\n- Heider Fountain Pen Store, An Open Source and Free Software Project \n- Android E-Commerce Shopping App  \n- Developer: Heider Jeffer hheider.jeffer@gmail.com hjeffer@unibz.it\n- Supervisor Prof. Romain Robbes\n- GitHub ([Link](https://github.com/HeiderJeffer/Heider-Fountain-Pen-Store))\n# Thanks\nBig thanks go to Anjan Karmakar for taking time from his busy schedule  for offering his assistance  to developed this project.\n# Heider Fountain Pen Store\nis  Free and open-source software application that used Android Studio to build an  E-Commerce Shopping.\n- The user can see the catalog of pens offline and add to cart even if there is no internet.\n- We connect to the Stripe api using secure tokenized communication and request for payment charges.\n- In this app included Google authentication Google Login, Start Integrating Google Sign-In into Your Android App.\n- App \u0026 Data: All products, images, transaction, are stored on phpmyadmin outside the android studio.\n- In this project we published simple steps to improve Android Studio.\n- Heider Fountain Pen Store is Free and open-source software which mean Free like Freedom not Free Like a Free Beer, therefore we publish the source code of this app in github so anyone is free to modify, contribute, study the code of our project to make the app running in the way that he/she/or they like or to sell app,,,etc  (no license, no copy-right,,,etc).\n\n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/1.png)\n\n# Running the project:\n- As a root open terminal and goto /home/heider/android-studio/bin, and run the following command:\n```\n./stduio.sh\n```\n# Requirments\n- Debian GNU/Linux (highly  recommend it) [Download: https://www.debian.org/distrib/]\n- Android Studio 3.4 from Android Studio download archives download Version  3.4 Highly recommand it [https://developer.android.com/studio/archive] \n- linux: Dependencies \u0026 Configure hardware acceleration for the Android Emulator:\n```\nsudo apt install qemu-kvm\nls -al /dev/kvm\ngrep kvm /etc/group\nsudo adduser yourname kvm\n```\n- Git\n```\naptitude update\napt-get install git-core\ngit --version\n```\n- Sublime \n```\naptitude install sublime-text\n```\n- Bluefish editor\n```\naptitude install bluefish\n```\n- Libreoffice\n```\naptitude insatll libreoffice\n```\n# Online and offline catalog/order \nThe user can see the catalog of pens offline and add to cart even if there is no internet because all the details are stored locally either using the local Room database or shared preferences. However, to successfully make a payment and make a valid order the user needs the internet connection to connect to the third-party payment processor servers, in our case, Stripe.\n\n# Integration Stripe payment\nWe connect to the Stripe api using secure tokenized communication and request for payment charges, done on the server side, and then receive the information back to the client side and display appropriate messages.\nShopping cart The user can add to the cart which does not involve an external database connection and so it is completely offline, the user can go to the checkout page and see the list of items added to the cart.\n\n# Google authentication\nTo configure a Google API Console project, click the button \"CONFIGURE A PROJECT\" [at: https://developers.google.com/identity/sign-in/android/start-integrating] to Configure a project for Google Sign-in, and specify your app's package name when prompted. You will also need to provide the SHA-1 hash of your signing certificate. See Authenticating Your Client for information. \n\n# Linux Another Extra level of Security\nWe create  Superuser folder (root: ‘sudo su’ then ‘./studio.sh’ or sudo -i then ‘studio.sh’) to run the project, online compiler is off and online Gradle is off .These steps are so important to avoid or at least to minimize the Data-Collection, Spayware, Buggies Android Update and other dirty crape made by Google Devs and Google’s partners.    \n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/6.png)\n\n\n# Google Login\nStart Integrating Google Sign-In into Your Android App \nTesting  The project have a Mock test for add/delete product.\n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/7.png)\n# Data\nAll products, images, transaction, are stored on phpmyadmin outside the android studio  \n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/4.png)\n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/5.png)\n# Improve Android Studio\n![alt text](https://github.com/HeiderJeffer/Project-for-Mobile-System-Engineering/blob/main/images%20%26%20staff/8.png)\n### Gradle Properties:\ncopy/paste the following:\n```\norg.gradle.daemon=true\norg.gradle.parallel=true\n```\n\n### Plugin. Uncheck:\n- Remove CVS Integration\n- Git Integration\n- Subversion Integration\n\n### Setting:\n- Gradle: Check: Offline Work\n- Compiler Add: --offline\n- Go to File \u003e Settings \u003e Editor \u003e File Types and in field Ignore files and folders add this: Thumbs.db;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheiderjeffer%2Fmobile-systems-engineering","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheiderjeffer%2Fmobile-systems-engineering","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheiderjeffer%2Fmobile-systems-engineering/lists"}