Introduction

Kanakku Thumbnail Kanakku - Invoice and Billing Management Application System.

Kanakku is a robust Invoice and Billing Management Application meticulously crafted to optimize and automate the entire invoicing lifecycle for businesses. This sophisticated software solution is tailored to simplify the creation, dispatch, and meticulous management of invoices and bills.

Contact Support Create Support ticket

Requirement

Technologies

Please ensure the below software versions are installed before installing the application. Pre-requisite guidelines below will help you intsall them.

  • Node version 20.2.0 and above
  • NPM version 10.2.3 and above
  • MongoDB version 6.0.3
  • Reactjs version 18.2.0

Nodejs installation guide

PRE-REQUISITE GUIDELINES

Let’s first get you started by installing the Nodejs. Below are the simple steps that will walk you through the installation process.

  • Download the node js for Windows from https://nodejs.org/en/download/. (LTS - windows installer - 64-bit)
  • Run the installer to install the node js on your system.
  • This will install the latest version of node js and the latest version of NPM.
  • Open a command prompt and you can check (whether it is installed correctly) your node js version by running “node -v” and your npm version by running “npm -v”.

    Kanakku Banner

Now that you have installed node js , let’s proceed ahead and install your database.

Mongo DB installation guide

  • Download the Mongo DB installer (msi package) from https://www.mongodb.com/try/download/community.
  • Run the installer to install Mongo DB on your system.
  • After installing the Mongo DB successfully on your system, go to Local Disk(C:) > Program Files > MongoDB> Server > 6.0 > bin. Kanakku Banner
  • Copy the bin folder path of the Mongo DB on your system.
  • Open the Windows system environment variables and add the path you copied to the user’s path variable. Kanakku Banner
  • Open the command prompt and you can check (whether you installed it correctly) your Mongo DB version by running “mongod --version” . Kanakku Banner

You have successfully installed Mongo DB in your system.

NOTE: React js will be installed along with our application installation. Now you are ready to install our application.

Application Installation Guide

  • Download the zip file onto your PC and save it in the desired location.
  • Extract the zip file in that directory.

Let’s complete the backend setup of the application first We begin by configuring the .env file

.env CONFIGURE

Navigate to the backend folder directory in the given package \kanakku\backend .

  • Open/create the .env file using VS Code or any other text editor
  • Set the NODE_ENV variable to production or development based on your environment.
  • Set the PORT variable to the port which you want to run the application.
  • Set the JWTSECRET and CRYPTOSECRET variable to any alphanumeric characters as your wish.
  • Set the DEVLOPMENT_BACKEND_URL and DEVLOPMENT_FRONTEND_URL variables to the base url you are running the application.
  • Below I attached a demo .env file for your reference.

Demo .env File

Kanakku Banner

You have completed setting up the base environment for the application, let’s begin installing the necessary modules for the backend setup.

Installing Application Modules

Open the command prompt or vs code(any other code editor) terminal in the backend folder (\kanakku\backend) and run npm install to install the required modules.

npm install

Configure Database

Run npm run seed in your terminal on the application directory, this will prepare your database for this application.

npm run seed

You now added the node js modules and prepared the database for this application. Let us now start the backend server.

Start Backend Server

Open the command prompt or vs code terminal on the project directory (\kanakku\backend) and run npm run dev to start the application.

npm run dev

You have successfully completed the backend setup and initiated the application. Now let’s proceed to set up the frontend of our application.

Setup Frontend Application

Let’s begin by setting up the frontend modules Navigate to the frontend folder directory in the given package \kanakku\frontend .

  • Open the command prompt or vs code(any other code editor) terminal in the project root directory (\kanakku\frontend) and run npm install to install the required modules.

    npm install

    You have now successfully installed all the necessary frontend modules. Let’s now begin by initiating the frontend application.

  • Open the command prompt or vs code terminal on the project directory(\kanakku\frontend) and run npm strat to start the application.

    npm start

    You have successfully completed the frontend application setup.

  • Now let us set up the DEVLOPMENT_FRONTEND_URL variables in the .env file that we had configured earlier in the backend folder.

    Kanakku Banner

    You can now access the application on your system http://localhost:7005

Live Server Installation

Backend Installation

Step 1: Install Node.js and npm

Install node.js and npm using the below command

  • sudo apt update
  • sudo apt upgrade
  • sudo apt install -y nodejs
  • sudo apt install -y npm
Step 2: Create Database

If you're using a database in the same server, follow the steps below.

Installation of MongoDB server using below official documentation

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

If you're using the managed service Mongodb database you have a endpoint, username, and password

Step 3:Place Files

Place the downloaded file in /var/www/html/

Kanakku Banner
Step 4: Configure Environment variable

Go to “.env” file in the “kanakku/backend/” folder and update the value for “NODE_ENV, PORT , JWT SECRET, CRYPTO SECRET and DEVLOPMENT_BACKEND_URL” as shown below

  • Set the NODE_ENV variable to “production” .
  • Set the PORT variable to the port in which you want to run the application.
  • Set the JWTSECRET and CRYPTOSECRET variables to any alphanumeric characters based on your preference.
  • Set the DEVLOPMENT_BACKEND_URL variables to the base URL you are running the application.
Step 5: Database configuration

Go to “.dbconfig.js” file in the “kanakku//backend/config” folder and update the value for “host, port, username, password and db(database name)” as shown below

Kanakku Banner
Step 6: Installing modules and import database

Install npm modules by running the following command in the same terminal after navigating to the "kanakku/backend" directory

npm install

Step 7: Import database

Import database using below command.

mongorestore -h hostname -u username -p password -d database_name kanakku/backend/mongodb/pythru

Step 8: Start the backend server

To start the backed server using following command in the same terminal after navigating to the "kanakku/backend" directory

npm start server.js

Frontend Installation

Step 1:Place

Place the downloaded frontend file in /home/ubuntu/cd frontend

Kanakku Banner
Step 2:Place a Url in frontend configuration

Let's open up the “frontend/webpack.config.js” file, and change the 'apiUrl' to the location Place your domain name in “apiurl” and also place a “port” number used for backend

Kanakku Banner
Step 3: To build a frontend application

To build the project, execute “npm run build” in the terminal. The resulting build artifacts will be stored in the dist/ directory. This directory can be utilized for a production build of the application.

You got a dist file in /home/ubuntu/frontend/dist

Step 4: Move the frontend application build

To move the build to the /var/www/html/kanakku/ path

mv /home/ubuntu/frontend/dist/* /var/www/html/kanakku

Default Admin Credentials

Notification Settings Configuration

  • Visit the https://console.firebase.google.com to register your application.
  • Go to the project settings as mentioned below
  • Kanakku Banner
  • Go to the Cloud Messaging to get your Server key and sender id for the application.
  • Kanakku Banner
  • Add the server key and sender id in the Settings→ Notification page.

Payment Settings Configuration

Stripe Configuration
  • Visit the https://dashboard.stripe.com/login website to create your stripe account.
  • Click the developers tab in the home page, then click the API Keys tab to access your stripe Publishable key and secret key.
  • Note if you are in the test mode you will get a sandbox keys or in live mode you will get the live API keys.
  • Kanakku Banner
  • Click the Webhooks tab to add your webhook project URL and add the events named charge.succeeded and payment_intent.succeeded to listen to your payments.
  • Kanakku Banner
  • Add the Secret key and Publishable key in Settings → Payment Settings page.
Paypal Configuration
  • Visit the https://developer.paypal.com/home to create a paypal developer account.
  • Click the Go to dashboard tab on the top right corner of the page to go the developer dashboard.
  • Kanakku Banner
  • Click the APP & Credentials tab to create your app and you will get the Client and Secret
  • If you are in sandbox mode , you will get sandbox keys else you will get the live keys.
  • Kanakku Banner
  • Add the keys in the Settings → Payment Settings page.

Email Settings Configuration

  • Click on your gmail profile and select Manage your Google Account.
  • Select security
  • Select 2-Step verification and select the App Passwords .
  • Create a app with custom name , you will get a password
  • Add the Email and password in the Settings → Email settings page to send mail to your customers.

Add Customer

Step 1: Click Add Customer
Kanakku Banner
Step 2: Fill all required fields *
Kanakku Banner
Step 3: After filling all required fields * Click Save Changes
Kanakku Banner

Add Product

Note

Before adding a new product we need to add the Category of the product and also add the Units using which they will be measured.

Step 1: Add Category of the Product
Kanakku Banner
Step 2: After filling all required fields * Click Add Category
Kanakku Banner
Step 3: Add Units for the Product
Kanakku Banner
Step 4: After filling all required fields * Click Add Units
Kanakku Banner
Step 5: Add Product
Kanakku Banner
Step 6: After filling all required fields * Click Add Item
Kanakku Banner Kanakku Banner

Inventory

Note:

We can Add product to Inventory by two methods:

  • Direct Method or
  • When a Purchase Order gets confirmed and converted into a Purchase.
Method 1: Direct Method
To Add Stock in Inventory
Kanakku Banner
Enter Stock to add Inventory and Click Add Quantity
Kanakku Banner
To Remove Stock in Inventory
Kanakku Banner
Enter Stock to be removed from Inventory and Click Remove Quantity
Kanakku Banner
Method 2: By converting Purchase Order to Purchase
Add Purchase Order
Kanakku Banner
After filling all required fields * Click Save
Kanakku Banner Kanakku Banner
In the Purchase Orders list, Click Action and convert the confirmed orders to Purchase.
Kanakku Banner Kanakku Banner

Add Invoice

Note

Before adding the invoice, we need to confirm whether the Signature and Invoice settings have been configured.

Adding Signature in Settings:
Step 1: Navigate to Settings -> List of Signature and Click Add Signature
Kanakku Banner
Step 2: After filling all required fields * Click Save
Kanakku Banner
Adding Invoice in Settings:
Step 1: Navigate to Settings -> List of Invoice Settings and fill all required fields * and Click Save Changes
Kanakku Banner
Adding Invoice:
Step 1: Navigate to Invoice -> and click Add Invoice
Kanakku Banner
Step 2: After filling all required fields * Click Save
Kanakku Banner Kanakku Banner

FAQs

With one purchase code you can use it on one domain name. You need to get new license for every new domain name, please check Envato Help Page for more information about licenses.

If you need support, or if you're facing any problems, please contact us via Envato Support
Please note that our respond can take up to 2 business days.

  • Availability to answer questions, Answering technical questions about item’s features, Assistance with reported bugs and issues, Help with included 3rd party assets.
  • Any customization request will be ignored.
  • Please make sure to read more about the support policy.

Support

If this documentation does not address your questions, please feel free to contact us via email at Item Support Page

We are in the GMT+5:30 time zone and typically respond to inquiries on weekdays within 12-24 hours. Please note that in rare cases, the response time may extend to 48 hours, especially during holiday seasons.

Note:

We strive to offer top-notch support, but it's only available to verified buyers and for template-related issues such as bugs and errors. Custom changes and third-party module setups are not covered.

Don’t forget to Rate Kanakku!
Please take a moment to rate our product on CodeCanyon. Your support means a lot to us. Just go to your CodeCanyon Profile > Downloads Tab, and you can leave a review for our script. Thank you!

License

Bestatshop is developed by Dreams Technologies and is available under both Envato Extended & Regular License options.

Regular License

Usage by either yourself or a single client is permitted for a single end product, provided that end users are not subject to any charges.

Extended License

For use by you or one client in a single end product for which end users may be charged.

What are the main differences between the Regular License and the Extended License?

Note

If you operate as a freelancer or agency, you have the option to acquire the Extended License, which permits you to utilize the item across multiple projects on behalf of your clients.

Do you need a customized application for your business?

If you need a customized application for your business depends on your specific requirements and goals, Please contact us.

Customization can be the key to success, ensuring your project perfectly aligns with your unique goals and requirements.

Don't Miss Out on the Benefits of Customization!

Unlock the potential of your project. It's time to ensure that your project isn't just another cookie-cutter solution but a truly unique and effective one.

Discover how customization can make a difference in your project's success. Let's create a solution that's as unique as your vision!

  • We'll tailor the application to meet your specific needs and preferences.
  • We will upload your website to the server and ensure it is live.

Version 1.0.2

26th Mar 2024
  • AddedWebPack configuration
  • FixedBreaking into components
  • FixedError Handling
  • RemovedUnwanted code

Version 1.0.1

30th Jan 2024
  • AddedHyperlinks added for Customer, Invoice, SR and PR
  • FixedPayment Settings Issue
  • FixedPayment Settings Issue
  • UpdatedInvoice View design

Version 1.0

9th Jan 2024
  • AddedIntial Release
thanks

Thank You

Thank you once again for downloading Kanakku.
We hope you're enjoying your experience, and we kindly request that you take a moment to share your valuable review and rating with us.

Review Link:https://codecanyon.net/downloads