{"id":14974314,"url":"https://github.com/nathan-abela/done-with-it","last_synced_at":"2025-10-27T06:32:15.951Z","repository":{"id":47435026,"uuid":"272092334","full_name":"nathan-abela/Done-With-It","owner":"nathan-abela","description":"A React Native Marketplace App built with Expo CLI.","archived":false,"fork":false,"pushed_at":"2021-08-31T19:59:27.000Z","size":10017,"stargazers_count":34,"open_issues_count":14,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T03:24:08.365Z","etag":null,"topics":["done-with-it","done-with-it-app","expo","expo-cli","react","react-app","react-native","react-native-app","reactjs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/nathan-abela.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":null,"support":null}},"created_at":"2020-06-13T22:00:18.000Z","updated_at":"2025-01-04T18:07:39.000Z","dependencies_parsed_at":"2022-08-17T14:46:18.350Z","dependency_job_id":null,"html_url":"https://github.com/nathan-abela/Done-With-It","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathan-abela%2FDone-With-It","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathan-abela%2FDone-With-It/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathan-abela%2FDone-With-It/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathan-abela%2FDone-With-It/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathan-abela","download_url":"https://codeload.github.com/nathan-abela/Done-With-It/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238455165,"owners_count":19475403,"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":["done-with-it","done-with-it-app","expo","expo-cli","react","react-app","react-native","react-native-app","reactjs"],"created_at":"2024-09-24T13:50:22.958Z","updated_at":"2025-10-27T06:32:14.551Z","avatar_url":"https://github.com/nathan-abela.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://expo.io/@nathanabela/donewithit\"\u003e\n        \u003cimg src=\"app/app/assets/logo.png\" width=\"100\" alt=\"Done With It Logo\"/\u003e\n    \u003c/a\u003e\n    \u003ch1 align=\"center\"\u003e Done With It \u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    An application for selling stuff you do not need anymore.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/nathan-abela/Done-With-It/commits/master\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/nathan-abela/Done-With-It\" alt=\"Last Commit Shield Badge\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/nathan-abela/Done-With-It/archive/master.zip\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/repo-size/nathan-abela/Done-With-It\" alt=\"Repository Size Shield Badge\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/npm\"\u003e\n        \u003cimg src=\"https://img.shields.io/npm/v/npm\" alt=\"NPM Shield Badge\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/nathan-abela/Done-With-It/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/nathan-abela/Done-With-It?style=social\" alt=\"Done With It Stars\" \u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    This repository consists of a \u003cstrong\u003eReact Native Marketplace Application\u003c/strong\u003e built with \u003cstrong\u003eExpo CLI\u003c/strong\u003e.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    Done With It offers free user to user classifieds listings. \u003cstrong\u003eBuy\u003c/strong\u003e and \u003cstrong\u003eSell\u003c/strong\u003e!\n\u003c/p\u003e\n\n## Running the Application\n\n### View the application\n\nScan [QR Code](https://expo.io/@nathanabela/donewithit) via the [Expo mobile app](https://play.google.com/store/apps/details?id=host.exp.exponent), or by using [Appetize Emulator](https://expo.io/appetize-simulator?url=https://expo.io/@nathanabela/donewithit) (`Scroll down` \u0026#8594; `Open project using Expo`).\n\n### App Showcase\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/50643013/86519436-07b6f480-be3b-11ea-9be2-19e5010dd1c8.jpg\" width=\"1280\" alt=\"Done With It Screens Mockup\"/\u003e\n\u003c/p\u003e\n\n### Running the application on your machine\n\nTo run the application on your machine, follow the steps below:\n\n### Setting up the Backend Server\n\n  1. Download/ Clone the repository on your machine.\n  2. Open the `backend` folder via VS Code.\n  3. Open the `development.json` file (`config` \u0026#8594; `development.json`) and change the asterisks in `assetsBaseUrl` to your machine IPv4 Address.\n  4. Open the terminal at the root of the `backend` folder (\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e) and run `npm install` to install the project dependencies.\n  5. Still in the terminal, run the command `node index.js` to start the backend server.\n  6. The backend server is live and ready to be accessed - To confirm that it is live, access `http://localhost:9000/api/listings`.\n\n### Setting up the Application\n\n  1. Download/ Clone the repository on your machine.\n  2. Open the `app` folder via VS Code.\n  3. Open the `settings.js` file (`app` \u0026#8594; `config` \u0026#8594; `settings.js`) and change the asterisks in `apiUrl` to your machine IPv4 Address.\n  4. Make sure you have Expo CLI installed globally - if not, install it via `npm install -g expo-cli`.\n  5. Open the terminal at the root of the `app` folder (\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e) and run `npm install` to install the project dependencies.\n  6. Still in the terminal, run the command `expo start` to start the app (make sure an AVD is running).\n  7. The application should open automatically on the AVD.\n\n## Application features\n\n* `10 Screens` - Welcome, Register, Login, Account, Upload, View Image, Messages, Listings, Listing Edit, and Listing Details Screens.\n\n* `Animation` - Using Lottie (Activity Indicator, done animation and more).\n\n* `Authentication` - User authentication (Register, Login/out).\n\n* `Cache Layer` - Caching Images.\n\n* `Custom and Reusable Hooks` - Api, Location, and Notifications.\n\n* `Form Validation` - Using Formik.\n\n* `Gesture Handler` - Swipe to delete, and pull to refresh.\n\n* `Navigation` - Using React Navigation and Stack Navigator.\n\n* `Push Notifications` - When messages are received.\n\n* `Reusable Components` - Button, Icon, Forms, Screen, Text, Text Input and more.\n\n* `Splash Screen` - Logo Screen Design while the app is launching.\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://expo.io/@nathanabela/donewithit\"\u003e\n        \u003cimg src=\"app/app/assets/logo.png\" width=\"50\" alt=\"Done With It Logo\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathan-abela%2Fdone-with-it","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathan-abela%2Fdone-with-it","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathan-abela%2Fdone-with-it/lists"}