NearbyShops / Nearby Shops Android App
Programming Languages
Projects that are alternatives of or similar to Nearby Shops Android App
Nearby Shops
Self-Hosted Mobile First Hyperlocal and Food Delivery Platform
How it works ?
Nearby Shops is a Free Nonprofit International Food Delivery and Local Shopping Platform.
You can also call it Free Nonprofit FOSS alternative to Instacart, Grubhub and Zomato. Its Decentralized, non-commercial, Open-Source and International.
Please visit https://nearbyshops.org to learn more.
This project is conceptually similar to Mastodon project. Anyone can self-host their Local Market Instance (Server) and create their local market. The technology is fully open-source and funded by Donations. We dont charge any fee or commission in order to use the platform.
Volunteer and Be the part of Our International Community !
Benefit from the flexible working hours and work from anywhere in the world. We are looking for Volunteers who can help us in the following areas
- Raise funds for the Project - Example : Create Kickstarter campaign and raise donations
- Content Creators
- Create Images and Video for publicity purposes
- Write articles to create publicity
- Growth Hackers - help us grow the platform
- Distribution Experts / Digital Marketing Experts / Social Media Experts
- Developers - Android, Web, PostgreSQL, Java
- Any other way you want to help – Suggestions and Ideas are Welcome !
If you're interested please get in touch with us on https://forum.nearbyshops.org
About Nearby Shops
Nearby Shops is an Open-Source food delivery, grocery and hyperlocal app platform. You can install your self-hosted instance on Digital Ocean or AWS and get your grocery or food delivery market up and running for just $ 5 per month in hosting fees.
Nearby Shops implements Alibaba's Grocery Online-to-Offline Concept. Customers can place and order from the app and pick it up in the store. Home Delivery is also available !
The installation guide and app customization guide is provided at http://developer.nearbyshops.org
Website : https://nearbyshops.org | Developers Guide: http://developer.nearbyshops.org
🚩 Table of Contents
- Concept
- Tech Stack and App Architecture
- Features and highlights
- Libraries Used
- Third Party Integrations
- Connect with Us
- Contributions Required
- Development Instructions
- License
Concept
Nearby Shops is a Hyperlocal Shopping platform where a customer can buy directly from the shops available in his/her local area and get their orders delivered to their home or just pick the order up from the shop.
In the new emerging world, customers are getting tired of going outside the home to shop every day. They would much prefer to simply place an order and have the products delivered to their home the same day.
Conventional e-commerce has issues ... the delivery takes a long time and it's more difficult to trust unknown vendors whom you cannot see and meet. Hyperlocal e-commerce solves these issues because delivery is faster and customers can reach out to the vendors easily.
Nearby Shops can also be used as a food Delivery platform where restaurants can use it to deliver food.
Nearby Shops implements Alibaba's New Offline-to-Online Concept, where customers discover products online and then pick those products up from physical stores.
Tech Stack and app Architecture
Uses Android Jetpack and Google’s Recommended Architecture Patterns - Migration to MVVM is planned
Written in both Java and Kotlin : Migration to kotlin is planned and will be coming in near future
Built using Butterknife, Retrofit, Ok-HTTP, Picasso, Dagger, and the Mapbox Android SDK
User-Interface is made using the modular View-Holder Pattern which makes the UI blocks modular, easy to reuse, modify and understand.
The app uses Single Activity Architecture, where most of the screens are implemented as fragments and there are only 2-3 activities in the entire project.
The project has 3 Android apps. One app each for the end-user, shop-owner and adminstrator. There is also a JSON-based REST API on the backend. The source-code for the REST API is provided.
Features and Highlights
Support for Multiple Currencies : You can set your locale and country and currency for your local market will be set accordingly.
Mobile First - Multi-Vendor Platform where customers can send orders to multiple Shops / Restaurants
Integrations for Sending SMS-OTP, E-mail and Push Notifications are available
Order Tracking, with live status updates for customers using E-mail, SMS and Push Notifications
Rating and Reviews for items and shops
Home delivery and pick-up from the shop (Online-to-Offline) Shopping Concept is Supported
Location based filtering is available, which means that customers will see only those shops which can deliver to their address -- other shops will be filtered out.
Vendors / Shop-Owners can track orders through orders inventory and update the order progress !
By adding delivery staff, shop-owners can deliver orders by themselves. Shared delivery logistics will also be available in future releases of Nearby Shops.
Billing and payments are supported. Shop-owners are billed according to the number of orders they deliver successfully. And Service Providers (Market Owners) can collect payments from the shop-owners.
Nearby Shops Multi-Market Mode - you can add your local market to nearby shops market discovery service and your market becomes visible and accessible to Global audience of Nearby Shops app. Read more about Nearby Shops multi-market mode !
Libraries Used
Android-Jetpack, Retrofit, Ok-Http, Event-Bus, Picasso, butterknife, dagger2, U-Crop, Gesture Views, Smiley Rating, Mapbox Android SDK
Third Party Integrations
SMS-OTP using MSG91 (More Integrations coming soon ...) E-mail using Simple-Java-Mail E-mail Library Push Notifications using Firebase and One-Signal Maps using Mapbox Android SDK and Google Maps Payment Gateway (Coming Soon ...)
For more information please see our developer guide !
Connect With us - Need Help ?
If you want any help regarding anything. Feel free to contact us -- send a message through our forum or you can simply post an issue. Your issues will not be ignored and you will surely receive help.
Discourse Forum - https://forum.nearbyshops.org
Follow us Twitter - https://twitter.com/nearbyshopsapp
Facebook - https://www.facebook.com/nearbyshops
Facebook Group - https://www.facebook.com/groups/1144257952430940/
Contributions Welcome
https://forum.nearbyshops.org/t/project-roadmap-and-contributions-required/34/4
Improved Search with Search Suggestions for android app
Develop a PWA and Web app for Nearby Shops
i18n Internationalization support
Payment Gateway Integrations
Performance Testing and Optimization
Suggestions and Improvements in App Architecture
Code Review and Architecture
Development Instructions
Use the latest stable version of android studio.
If you are running your own server and do not want multiple markets. Please set multi-market mode to false and set your server URL in the PrefGeneral.java file.
Please Donate - Help Open Source thrive
We need funds to pay our developers and build better software. Without these funds we cannot maintain this project.
If you like this project. If you use this software to benefit from it in anyway. As a freelance developer, as an entreprenur then please make a donation.
Your contribution will help keep this project alive and thriving.
License
MIT License
Copyright (c) 2020 Nearby Shops
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.