Overview of GroceryHub: 10 Minute Demo App | The Ultimate Multi Vendor Grocery Solution
GroceryHub: 10 Minute App is a complete Quicke Commerce & eCommerce multi-vendor grocery solution designed for seamless online shopping and efficient order management. With location-based ordering, a smart multi-cart system, and admin-controlled cart restrictions, GroceryHub: 10 Minute App ensures a smooth shopping experience. It features a flexible return system, multiple payment gateways, and diverse delivery options, including scheduled delivery, standard delivery, and self-pickup. Whether you're launching a grocery marketplace or optimizing operations, GroceryHub: 10 Minute App is your all-in-one eCommerce solution.
This documentation provides a clear overview of the entire system, summarizing the core processes for easy understanding. The platform includes an intuitive admin panel and landing page, designed for seamless use without any coding expertise. It also integrates multiple automated online payment gateways, simplifying global transactions effortlessly.
Thank you for choosing GroceryHub: 10 Minute App If you have any questions not covered in this documentation, please feel free to reach out to us via email(info@apksoftwaresolution.com). We’re here to assist and will respond as promptly as possible. Thank you again!
All server requirements are stated bellow
The following server requirements outline the essential specifications for setting up and running the system efficiently. Meeting these requirements will ensure smooth operation, enhance performance, and support seamless functionality across all features. Please verify your server configuration aligns with these standards prior to installation.
Application installation process
Installation is straight forward and can be completed in a few simple steps. Our setup process is designed to be seamless and efficient, ensuring a smooth start
Database Management in your
control panel.
phpMyAdmin on your
server, select
the newly created database, and import the project database from the
groceryhub-10-min-app-v1/database folder.
database.sql already contains everything of version
2.2, so this is the only file a new installation needs. The
documentation/updation_v2.1_to_v2.2 folder is only for
updating an existing v2.1 installation.
Base URL and database credentials in
the .env file in the
groceryhub-10-min-app-v1/groceryhub_admin_panel folder (the
folder that contains app, public and
spark). If the file is not there, create a new file with
exactly that name. File names that start with a dot are hidden in many
file managers, so turn on Show hidden files if you
can't see it.
CI_ENVIRONMENT = production
app.baseURL = 'https://yourdomain.com/'
database.default.hostname = localhost
database.default.database = your_database_name
database.default.username = your_database_user
database.default.password = your_database_password
database.default.DBDriver = MySQLi
database.default.port = 3306
app.baseURL is your site address. Start it with
https:// and end it with /.
#, put it in single quotes.
app/Config/App.php or
app/Config/Database.php. They only hold
placeholders; the real values are read from
.env.
CI_ENVIRONMENT = production on the live
server. development shows error details to
visitors.
.env and enter your live keys in Admin Panel →
Payment Methods:
payment.mode = live
/path/to/groceryhub_admin_panel with the full path of the
folder on your server (on Hostinger: hPanel → Advanced → Cron
Jobs):
0 * * * * cd /path/to/groceryhub_admin_panel && php spark store:cron >/dev/null 2>&1
http://yordomain.com (Currently website dosent
show anything, necessory settiing need to update from admin panel) and
admin panel is ready
at http://yordomain.com/admin/auth/login log in with the
credentials
below
http://yordomain.com/seller/auth/login
After logging in, please change the password for security. Once the project is successfully installed.
We strongly recommendat you after successfully installation goto Admin panel tab of this Documentaion. Update all necessary setting there to run Website smoothly
Important details about the application folder structure
After installation, your main folder will contain below files, its essential for the proper functioning of the application.
public/assets folder, you'll find all the necessary
assets such as CSS, JS, and images. The two Tailwind CSS files,
public/assets/admin/css/admin.css and
public/assets/website/css/tailwind.css, are built from
the resources folder: don't edit them by hand, see Change the Design (CSS).
app folder contains the CI4 files,
maintaining the full
MVC structure of the project for seamless functionality and
organization.
writable/logs folder contains the log files.
If any error occures you can find error logs here.
.env file holds your Base URL, database credentials
and live payment switch. Never share it: it contains your database
password.
system folder is the CodeIgniter framework and
vendor holds the PHP libraries (PDF, payment gateways,
Google). spark runs the hourly cron job.
resources folder, package.json and
package-lock.json are only needed to change the design
on your own computer (see Change the Design
(CSS)). You don't need to upload them to your server.
Rebuild the CSS after changing the look of the panels or the website
Optional: you only need this if you want to change the look of the Admin Panel, Seller Panel or Website. It is not needed to install or run the site, and your server does not need Node.js.
The Admin Panel, Seller Panel and Website are styled with Tailwind CSS. The package already contains the built CSS files:
public/assets/admin/css/admin.css: Admin Panel and
Seller Panel, built from resources/admin/
public/assets/website/css/tailwind.css: Website, built
from resources/website/
Rebuild them when you add or change Tailwind classes in the views
(app/Views) or page scripts, or when you edit the files in
resources. A Tailwind class that the build has not seen
before has no style until you rebuild.
nodejs.org. Check it with:
node -v
groceryhub_admin_panel folder and run:
npm install
This creates the node_modules folder from
package.json and package-lock.json. You
only need to do it once. node_modules is not included in
the package; don't upload it to your server.
app/Views) or in resources.
npm run build:css
This writes public/assets/admin/css/admin.css.
While you are working on the panels, npm run
watch:css rebuilds it every time you save a file.
npm run build:website-css
This writes public/assets/website/css/tailwind.css.
Important:
✓ Don't edit admin.css or
tailwind.css by hand: the next build
overwrites them. Put your changes in
resources or in the views.
✓ The Admin and Seller Panels include only the icons they
already use. An icon that is not used anywhere yet shows
blank; contact support to add new icons.
How to get assistance
Thank you for purchasing our product! For any support or assistance, feel free to reach out to us via the provided email address. Our dedicated support team is available 24/7, ready to help with any questions, technical issues, or inquiries you may have. We are committed to providing prompt and reliable assistance to ensure a seamless experience with our product. Your satisfaction is our priority, and we are here to support you every step of the way.