{"id":25220684,"url":"https://github.com/just-krivi/handyman-reactnative","last_synced_at":"2026-04-09T22:59:34.757Z","repository":{"id":43905502,"uuid":"323185524","full_name":"just-krivi/Handyman-ReactNative","owner":"just-krivi","description":"React Native android app for handyman booking.","archived":false,"fork":false,"pushed_at":"2023-01-04T17:57:30.000Z","size":78574,"stargazers_count":1,"open_issues_count":16,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T21:54:44.344Z","etag":null,"topics":["android","firebase","mobile-app","react-native"],"latest_commit_sha":null,"homepage":"","language":"Java","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/just-krivi.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}},"created_at":"2020-12-20T23:29:56.000Z","updated_at":"2020-12-21T08:14:02.000Z","dependencies_parsed_at":"2022-08-28T03:20:32.395Z","dependency_job_id":null,"html_url":"https://github.com/just-krivi/Handyman-ReactNative","commit_stats":null,"previous_names":["just-krivi/handyman-reactnative"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-krivi%2FHandyman-ReactNative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-krivi%2FHandyman-ReactNative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-krivi%2FHandyman-ReactNative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-krivi%2FHandyman-ReactNative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/just-krivi","download_url":"https://codeload.github.com/just-krivi/Handyman-ReactNative/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247326684,"owners_count":20920891,"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":["android","firebase","mobile-app","react-native"],"created_at":"2025-02-10T21:54:55.040Z","updated_at":"2026-04-09T22:59:29.732Z","avatar_url":"https://github.com/just-krivi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Handyman Booking (Android app)\n\n## Introduction\nThis repository contains React Native mobile app (Android) for searching and booking handymen/repairmen.\n\nThe whole Handyman booking system has desktop application and mobile app. Users can search through the the list of all available handymen on the system, book the job and  handymen can manage their bookings and accept/decline the job requests.\nFrom desktop application users can only browse through the available hadnymen and book the job with them. \n\nDescribed android application is implemented in [React Native](https://reactnative.dev/). Realtime database from [Firebase](https://firebase.google.com/) was used.\n\nThis implementation was done as project work on the course [User Interface Design](https://www.etf.bg.ac.rs/en/fis/karton_predmeta/13M111PKI-2013#gsc.tab=0) on Master's degree in Software Engineering.\n\n## Android app demo\n\n### Booking a handyman\n1. Users can search for the desired handyman on this system. In order to book the handyman for the certain job, they must first create an account and only  then they can book the job and manage their booking requests. \n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./demo/ReactNative1.gif\" width=\"35%\" height=\"80%\"\u003e\n\u003c/p\u003e\n\n2. After logging in to the app, they would be able to book the job with the selected handyman, by providing all necessary information and other details related to the job request.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./demo/ReactNative2.gif\" width=\"35%\" height=\"80%\"\u003e\n\u003c/p\u003e\n\n### Managing bookings\nOnce the handyman has created an account with all necessary info, users would be able to find him on the platform. Handyman can use this app to accept or decline job requests and to manage all of his job requests. \n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./demo/ReactNative3.gif\" width=\"35%\" height=\"80%\"\u003e\n\u003c/p\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-krivi%2Fhandyman-reactnative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjust-krivi%2Fhandyman-reactnative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-krivi%2Fhandyman-reactnative/lists"}