LIVE PREVIEWBUY FOR $29


woopy | Android Universal Listings + Chat App Template - 1


woopy | Android Universal Listings + Chat App Template - 2


woopy | Android Universal Listings + Chat App Template - 3


woopy | Android Universal Listings + Chat App Template - 4


woopy | Android Universal Listings + Chat App Template - 5


woopy | Android Universal Listings + Chat App Template - 6


woopy | Android Universal Listings + Chat App Template - 7


woopy | Android Universal Listings + Chat App Template - 8


woopy | Android Universal Listings + Chat App Template - 9


woopy | Android Universal Listings + Chat App Template - 10

iOS, Android and Internet variations can share the identical database on back4app


woopy | Android Universal Listings + Chat App Template - 11


woopy | Android Universal Listings + Chat App Template - 12


woopy | Android Universal Listings + Chat App Template - 13

woopy | Android Universal Listings + Chat App Template - 14

3 Jul 2025
• Up to date gradle information to newest Android model
• Resolved the crashes on all screens
• Coloration schemes modifications
• Up to date codebase to assist newest android studio model
23 OCT 2024
• Mounted some problems with design
• Up to date gradle file to replace all of the frameworks to newest variations
• Mounted some crashes on totally different screens
28 Jan 2022
• Mounted advert particulars crash
• Up to date all libraries
• Migrated jcenter to jitpack
• Assist added for android 12
• Added notification channel for api 26+ units
• Gradle upgraded
3 Aug 2021
• Up to date to AndroidX and associated libraries up to date
• Resolved the crashes on AD Particulars display screen
• Resolved crash on person particulars display screen
13 Apr 2021
• One Sign API was applied to inform customers instantly by push.
• APK up to date.
• Gradle up to date with newest model.
13 Mar 2021
• Up to date app to resolve crashes on product particulars
• Resolve the crash on Fb login by updating the App ID and library model in construct.gradle
3 Feb 2021
• Location difficulty mounted.
• Submit an advert difficulty mounted.
• Demo apk file up to date.
30 July 2020
• Woopy apk up to date. 
• Google Maps enhancements. Now person can discover locations extra effectively.
10 Might 2020
• Migrated full undertaking to AndroidX (undertaking will run on newest AndroidStudio IDE)
26 Apr 2020
• Code refactoring / improved high quality
11 Sep 2019
• Mounted difficulty of Login with Fb.  
• Mounted difficulty “Compatibility Subject with Fb SDK 4.38.0” so we've got downgrade Fb SDK to “4.37.0” nonetheless utilizing the previous constructor, so utilizing that model fixes this explicit difficulty.
12 July 2019
• Code refactoring / improved high quality
• Improved Dwelling web page design by utilizing Card-View approach 
• Mounted crash on Automotive class view Advert particulars web page 
           (Parse Exception Crash discovered at school AdDetailsActivity.java ...Now Mounted)
• Mounted Picture slider validation on Submit Advert Web page
• Mounted again stack drawback from utility 
Repair scroll view difficulty on all pages

11 June 2019
• Mounted push notifications and fb login
26 Might 2019
• Added code for printing keyhash in logs (for Fb)
• Mounted crash on advert submitting
• Up to date gradle model
• Up to date libraries variations
19 November 2018
• Mounted login with fb difficulty
• Up to date Parse & fb libraries
• Up to date fb app id in strings.xml
28 October 2018
• Added pagination to adverts record and exercise record
• Refactored Exercise display screen (code cleanup & changed ListView with RecyclerView)
• Small UI enhancements for exercise cell
28 September 2018
• Mounted OutOfMemory crash by resizing photos earlier than displaying
• Mounted third picture thumbnail displaying on Advert Promote/Edit
• Mounted advert sharing through Whatsapp and different social
Adjustments:
• Up to date onActivityResult methodology in SellEditItemActivity.java
• Up to date FileUtils.java and ImageLoadingUtils.java information
• Up to date AdDetailsActivity.java onCreate methodology
• Up to date FileUtils.java
17 September 2018
• Mounted picture displaying after capturing it on advert promoting / modifying
• Added createEmptyFile() methodology inside SellEditItemActivity.java and up to date openCamera() methodology
• Up to date provider_paths.xml file inside ’xml' folder
• Mounted crash on Promote / Edit advert display screen if the placement tackle couldn’t be discovered
• Displayed video filename and period if  the thumbnail couldn’t be retrieved on Promote / Edit advert display screen
19 August 2018
• Mounted app crash whereas viewing the eliminated adverts on "My Likes" display screen
• Mounted "Phrases of use" display screen opening
• Mounted crash on video choosing
• Added RealPathUtil.java file to the undertaking
Adjustments in SellEditItemActivity.java file:
• Added videoPath, not null checking and alert displaying in onActivityResult() methodology
• Modified implementation of getRealPathFromURI() methodology
13 August 2018
• Full app reskin
• Code refactoring / improved high quality
• Mounted person permissions dealing with for location, storage, digicam
• New dialog for picture/video taking/choosing
• Eliminated pointless permissions asking
• Mounted UI for Proper to Left languages.
26 Might 2018
• Accordingly to the brand new EU GDPR phrases, I've up to date the 'tou.html' file and Documentation.
IMPORTANT: Which means if a Consumer asks for his/her Account deletion, you will need to do it inside 24 hours, because the GDPR's "Proper to be forgotten" Article states (LINK: https://gdpr-info.eu/art-17-gdpr/)
• Added a Question within the 'feedbackButt()' methodology in AdDetails.java, as a way to examine should you already despatched a Suggestions to a vendor
• Added an AlertDialog.Builder into the 'sendButt()' methodology in SendFeedback.java, as a way to dismiss the display screen after sending a suggestions
13 Might 2018
• Mounted a difficulty within the 'submitAdButt()' methodology in SellEditItem.java by altering the code that begins with:
    if (Configs.chosenLocation == null) {

• Wrapped some 'adObj.put()' cases into an if assertion:
   // In case this can be a new Advert
   if (adObj.getObjectId() == null) {
      adObj.put(Configs.ADS_IS_REPORTED, false);
      adObj.put(Configs.ADS_LIKES, 0);
      adObj.put(Configs.ADS_COMMENTS, 0);
   }
8 Might 2018
• Modified Parse model in construct.gradle into 1.16.0, attributable to some difficulty on the most recent Parse SDK and FCM:
    implementation 'com.parse:parse-android:1.16.0'

• Edited 'getUserDetailsFromFB()' methodology in Wizard.java, this line of code:
    } else { currUser.put(Configs.USER_EMAIL,  facebookID + "@fb.com"); }
26 April 2018
• Added this line into Configs.java (so now you may set your individual foreign money image from this file):
   public static String CURRENCY = "$" 

and edited the 'submitAdButt()' methodology into SellEditItem.swift by chnging this line:
   adObj.put(Configs.ADS_CURRENCY, Configs.CURRENCY);

• Added a few checkbox photos into the drawable folder
• Edited the 'sign_up.xml' file by including a checkbox Button, and its relative SignUp.java file accordingly (now it's a must to settle for the Phrases of Use to enroll)  
• Edited the 'fbButt()' in Wizard.java as a way to present an Alert to just accept the Phrases of Service earlier than continuing to enroll with Fb
• Up to date the Documentation
17 April 2018
• Added new Firebase dependencies in construct.gradle(Module:app)
• Eliminated the 'com.google.android.gms:play-services:+' implementation and up to date all dependencies to the required ones solely
• Added the 'google-services' classpath within the dependencies{} record in construct.gradle(Undertaking:)
    classpath 'com.google.gms:google-services:3.2.1'

• Added this Permission into Manifest.xml: 
    <uses-permission android:identify="android.permission.RECEIVE_BOOT_COMPLETED" />

• Up to date the Documentation (join your App to Firebase for FCM)
15 April 2018
• Up to date to Android Studio 3.1.1
• Eliminated all dependencies of play-services | left solely this one in construct.gradle:
     implementation 'com.google.android.gms:play-services:+'
11 April 2018
• Up to date to Android Studio 3.1
• Up to date 'compileSdkVersion' to 27 in construct.gradle
• Changed 'compile' with 'implementation' in construct.gradle (Module: app)
6 April 2019
• Up to date to Android Studio 3.1
• Up to date targetSdkVersion to 27 in construct.gradle
• Eliminated all cases of (Button), (TextView), (ImageView) and so forth. (they had been gray within the code)
• Moved 'public Uri getImageUri()' methodology into Configs.java | eliminated it from AdsList.java, AdDetails.java and MyLikes.java
• Edited the 'Uri uri = getImageUri(this, bmp);' methodology by including 'Configs.' earlier than 'getImageUri' within the java information talked about above
• Added <ParseObject> in all cases of ParseQuery, like this:
    ParseQuery<ParseObject>
• Added this IF situation within the 'submitAdButt()' Button in SellEditItem.java:
    || priceTxt.getText().toString().matches("") 
• Added 2 shortcut strategies to get and save photos from Parse in Configs.java | modified all cases of getting and saving photos within the code
• Usually Cleaned the code
19 March 2018
• Edited the 'setOnEditorActionListener()' methodology in Dwelling.java and AdsList.java, as a way to forestall the app from performing a search in case of no textual content
16 February 2018
• Edited the Get verified code into UserProfile.java because it follows:
   if (userObj.get(Configs.USER_EMAIL_VERIFIED) != null) {
      if (userObj.getBoolean(Configs.USER_EMAIL_VERIFIED)) {
         verifTxt.setText("Verified: Sure");
      } else { verifTxt.setText("Verified: No"); }
   } else { verifTxt.setText("Verified: No"); }

• Edited the Get verified code in Account.java because it follows:
    if (currUser.get(Configs.USER_EMAIL_VERIFIED) != null) {
            if (currUser.getBoolean(Configs.USER_EMAIL_VERIFIED)) {
                verifiedtxt.setText("Verified: Sure");
            } else { verifiedtxt.setText("Verified: No"); }
     } else { verifiedtxt.setText("Verified: No"); } 

• Edited the Get verified code in AdDetails.java because it follows:
    if (sellerPointer.get(Configs.USER_EMAIL_VERIFIED) != null) {
       if (sellerPointer.getBoolean(Configs.USER_EMAIL_VERIFIED)) {
          verifiedTxt.setText("Verified: Sure");
       } else { verifiedTxt.setText("Verified: No"); }
    } else { verifiedTxt.setText("Verified: No"); }

• Eliminated the next 2 strains in map_screen.xml:
        android:layout_above="@+id/relativeLayout2" 
        android:layout_below="@+id/topBarLayout" 
20 January 2018
• Added this line within the dependencies record of construct.gradle (Module: app):
    compile 'com.squareup.okhttp3:okhttp:+'

woopy is a Common App template the place you may browse and put up listings on the go, new or used stuff you need to promote. You possibly can seek for key phrases or class, chat with the vendor by his merchandise’s web page, log in with Fb or e mail, like and share adverts, and much more.
In addition to importing as much as 3 photos whereas posting an advert, This app lets you additionally add a 10-second video, this can be a nice function that different listings classifieds apps should not have!

Customers will have the ability to report adverts or customers and block/unblock inappropriate customers to forestall getting chat messages from blocked individuals. They may even in a position to ship Feedbacks to different sellers Myukmailbox

woopy has additionally a verification e mail system, as soon as a person indicators up, the back4app server sends a verification e mail primarily based on the e-mail tackle the person typed within the signup display screen. Folks will have the ability to see if a person is Verified or not by coming into his/her Profile display screen.

The Classes names and pictures are saved into the Parse Dashboard, so that you’ll have the ability to add new classes remotely with out having to replace the app.
Verify its demo APK to see it in motion!

Since its backend is by Parse Server, you don’t have to purchase any area/internet hosting, there are NO PHP information to add to an online server so that you’ll avoid wasting cash for server facet, additionally as a result of back4app presents a beneficiant free plan.

woopy is a local Android Studio undertaking, Common, tremendous simple to customise, backend with Parse Server hosted on https://back4app.com

woopy | Android Universal Listings + Chat App Template - 15

woopy | Android Universal Listings + Chat App Template - 16

About Parse SDK and back4app

Learn this text for more information about back4app and Parse SDK: https://hubpages.com/technology/Parse-SDK-will-not-shutdown-in-thanks-to-back4app

Can I host Parse Server by myself server?

Sure, though I don’t present assist for the setup course of, you may learn the official Information right here: http://parseplatform.org

What about free assist for this template?

I can provide free assist for bugs encountered within the unique code.
As a substitute, should you’ve edited the code and messed one thing up with it, I’ll apply some charge to repair it both through TeamViewer or by checking your app undertaking information instantly on my pc.

How do I rename the app’s package deal identify?

Learn this tutorial to learn to rename a package deal identify: https://hubpages.com/technology/Android-How-to-rename-an-app-package

Ought to I exploit the most recent model of Android Studio to edit this template?

Sure, I all the time replace my apps to the most recent model of the IDE and also you additionally ought to be sure to’ve up to date the Android Instruments to their newest model of the Android SDK supervisor.

The demo APK crashes on startup

Be sure that the minimal Android model of your system is the one listed within the FEATURES part beneath. If the issue persists, please contact me by my profile’s contact kind and ship me the Logcat message you get when the app crashes together with the steps you made to breed the crash.
Please word that not all actual units print an error Logcat message, on this case simply run the APK into the Android Studio’s emulator and also you’ll certainly get the crimson messages about your difficulty.

How do I take away AdMob banner adverts?

  1. Enter the .xml information the place there’s an AdView and take away its code:
        <com.google.android.gms.adverts.AdView
            android:id="@+id/admobBanner" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            adverts:adSize="BANNER" 
            adverts:adUnitId="@string/ADMOB_BANNER_UNIT_ID" 
            android:layout_alignParentBottom="true" 
            android:layout_centerHorizontal="true">
        </com.google.android.gms.adverts.AdView>
    
  2. Enter the .java information the place there’s an AdRequest occasion into its onCreate() methodology and take away its code:
            // Init AdMob banner
            AdView mAdView = (AdView) findViewById(R.id.admobBanner);
            AdRequest adRequest = new AdRequest.Builder().construct();
            mAdView.loadAd(adRequest);
    
  3. Lastly, take away the play-services-ads reference within the construct.gradle file:
        compile 'com.google.android.gms:play-services-ads:+'
    

The right way to change photos within the Classes class of my Parse Dashboard?

After importing the Classes.json file into your individual Parse Dashboard, it’s a must to double-click within the empty house between the sting of a cell and the blue picture button to switch the prevailing photos, examine the screenshot beneath:

woopy | Android Universal Listings + Chat App Template - 17

After importing Classes.json in my Parse Dashboard, I see no information

That will occur generally, it’s a bug within the Parse Dashboard, so on this case you will need to manually add rows and columns by yourself.
1. Click on Edit -> Add a column, select String as kind of information and kind precisely class, then click on ‘Add column’

2. Click on Edit -> Add a column, select File as kind of information and kind precisely picture, then click on ‘Add column’
3. Now you may enter the empty cells and insert the identify of your first Class, doublie click on within the empty cell of the picture column and add your first picture.
4. Repeat the steps above for every class you need to insert in your Parse database.

How do I modify the order of Classes?

The one approach to try this is to take away all rows from the Classes class and add then once more primarily based on the order you need classes to be proven within the Dwelling display screen of the app since they get ordered by their ‘createdAt’ date.


woopy | Android Universal Listings + Chat App Template - 18

woopy | Android Universal Listings + Chat App Template - 19

  • Android Studio 3.x undertaking – Common – Android 5.0+
  • AdMob banners
  • Backend with Parse Server hosted on back}app
  • Browse adverts by Class or search by Key phrases
  • Type adverts by Current, Value, Most appreciated and Situation
  • Map with radius distance circle and slider to vary the close by distance
  • Submit/edit adverts, with 3 pics and an non-obligatory 10-second video
  • Ship/learn Feedbacks and Feedback
  • Report/block inappropriate customers or adverts
  • Chat with sellers inside the app, with the likelihood to connect photos to the chat messages
  • Push Notifications for chat messages, likes, feedbacks and feedback
  • Verify your appreciated adverts within the My Likes display screen
  • Exercise display screen
  • Listing of lively chats
  • Simple to Customise
  • Nicely commented code
  • Consumer Information and PSD graphics included

woopy | Android Universal Listings + Chat App Template - 20

  • The most recent model of Android Studio and fundamental information of its interface
  • Photoshop (or comparable picture editor softwares)
  • Home windows PC or Mac
  • Free account on back4app
  • Fb developer account
  • Google Developer and Play Retailer account
  • A legitimate AdMob account account to create a banner UNIT ID
  • An actual system with Android 5.0 or above (really useful)


woopy | Android Universal Listings + Chat App Template - 21


woopy | Android Universal Listings + Chat App Template - 22


woopy | Android Universal Listings + Chat App Template - 23


Source