All Projects → jakubgarfield → Invoicing

jakubgarfield / Invoicing

🧾💰App for issuing invoices, track expenses and managing clients for all the sole traders of New Zealand. That are registered for GST. And can host a Rails app. And are able to configure Google OAuth.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Invoicing

Ledgersmb
Repository for the LedgerSMB project -- web app for accounting & ERP
Stars: ✭ 222 (+825%)
Mutual labels:  accounting, invoicing
Invoiceneko
An Open Sourced Invoice System developed for anyone who needs to generate out an invoice and manage clients
Stars: ✭ 204 (+750%)
Mutual labels:  accounting, invoicing
Gauzy
Gauzy™ - Open-Source Business Management Platform (ERP/CRM/HRM)
Stars: ✭ 374 (+1458.33%)
Mutual labels:  accounting, invoicing
Dolibarr
Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). It is open source software (written in PHP) and designed for small and medium businesses, foundations and freelancers. You can freely install, use and distribute it as a standalon…
Stars: ✭ 2,877 (+11887.5%)
Mutual labels:  accounting, invoicing
itflow
Free and open-source web application for MSPs that streamlines IT documentation, ticketing, invoicing, and accounting, an alternative to ITGlue. It helps in managing and organizing client's IT information, increasing efficiency and profitability.
Stars: ✭ 282 (+1075%)
Mutual labels:  accounting, invoicing
invoicing
GetPaid (Formerly the Invoicing plugin) is a lightweight Payments and Invoicing system for WordPress. It can be used to sell anything online via payment forms or buy now buttons that can be added to any landing page. It can also be used by freelancers to manage their Invoices or by 3rd party Themes and Plugins as their payment system. GeoDirecto…
Stars: ✭ 34 (+41.67%)
Mutual labels:  accounting, invoicing
Akaunting
Free and Online Accounting Software
Stars: ✭ 4,599 (+19062.5%)
Mutual labels:  accounting, invoicing
Transity
Keep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line
Stars: ✭ 528 (+2100%)
Mutual labels:  accounting
Railsgoat
A vulnerable version of Rails that follows the OWASP Top 10
Stars: ✭ 699 (+2812.5%)
Mutual labels:  ruby-on-rails
React on rails
Integration of React + Webpack + Rails + rails/webpacker including server-side rendering of React, enabling a better developer experience and faster client performance.
Stars: ✭ 4,815 (+19962.5%)
Mutual labels:  ruby-on-rails
Cable ready
CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app
Stars: ✭ 489 (+1937.5%)
Mutual labels:  ruby-on-rails
Ransack
Object-based searching.
Stars: ✭ 5,020 (+20816.67%)
Mutual labels:  ruby-on-rails
Active Record Query Trace
Rails plugin that logs/displays a backtrace of all SQL queries executed by Active Record
Stars: ✭ 785 (+3170.83%)
Mutual labels:  ruby-on-rails
Doorkeeper
Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
Stars: ✭ 4,917 (+20387.5%)
Mutual labels:  ruby-on-rails
Leaky Gems
A list of Ruby gems that have known memory leaks (and issues)
Stars: ✭ 895 (+3629.17%)
Mutual labels:  ruby-on-rails
Motion
Reactive frontend UI components for Rails in pure Ruby
Stars: ✭ 498 (+1975%)
Mutual labels:  ruby-on-rails
Type scopes
Automatic scopes for ActiveRecord models.
Stars: ✭ 24 (+0%)
Mutual labels:  ruby-on-rails
Filterrific
Filterrific is a Rails Engine plugin that makes it easy to filter, search, and sort your ActiveRecord lists.
Stars: ✭ 810 (+3275%)
Mutual labels:  ruby-on-rails
Rotki
A portfolio tracking, analytics, accounting and tax reporting application that protects your privacy
Stars: ✭ 689 (+2770.83%)
Mutual labels:  accounting
Good job
Multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.
Stars: ✭ 676 (+2716.67%)
Mutual labels:  ruby-on-rails

Invoicing

Like Xero, but shittier.

Invoicing is an app for issuing invoices, track expenses and managing clients for all the sole traders of New Zealand. That are registered for GST. And can host a Rails app. And are able to configure Google OAuth.

Installation

Do the usual like installing gems with bundler. Apart from that you need to install wkhtmltopdf for PDF generation.

Mac OS run the following:

brew cask install wkhtmltopdf

Ubuntu:

sudo apt-get install wkhtmltopdf

When using versions 0.12.4 and higher wkhtmltopdf doesn't run in a headless mode anymore. You need to do something like:

sudo apt-get install wkhtmltopdf
sudo apt-get install xvfb
printf '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf

Google Authorization

Make yourself a project at Google Console. In that project, go to the "APIs & auth" tab, then the "Credentials" tab. Create a new client ID of application type "Web application". Set the Authorized Redirect URI to https://yoursite.com/google-callback. You might want to put in http://localhost:8080/google-callback so you can test locally too.

Configuration

After that you need to create a config/database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  database: invoicing_development

test:
  <<: *default
  database: invoicing_test

production:
  <<: *default
  database: invoicing_production

and config/secrets.yml

default: &default
  google_id: [google client id from google console]
  google_secret: [google client secret from google console]
  authenticated_email: [email used for google authentication]
  name: John Doe
  address: '1/1 Auckland Street, Wellington, 6000 | Phone: 123123123'
  gst_number: 123-456-789
  account_name: J DOE
  account_number: 00-1111-2222222-333
  paypal: [email protected]
  gst_start: 2016-04-01
  gst_period_in_months: 6

development:
  <<: *default
  secret_key_base: [your secret key generated by bundle exec rake secret]
  google_redirect_url: http://localhost:8080/google-callback

test:
  <<: *default
  secret_key_base: [your secret key generated by bundle exec rake secret]

production:
  <<: *default
  secret_key_base: [your secret key generated by bundle exec rake secret]
  google_redirect_url: https://example.com/google-callback

Development

The app is using unicorn configured with two workers to enable PDF generation with PDFKit. To start the server run

bundle exec unicorn_rails -c config/unicorn.conf

Screenshots

Dashboard with your current balance, taxes, expenses and everything sole trader might want to know to run a business.

Dashboard

A form to add invoice, making everything smooth and easy. UX expert approved!

Invoice form

A generated PDF invoice, your clients will be left speechless by the beauty of the typography and its kerning.

Invoice

Things to do

  • move conversion rate to invoice and expense level
    • get it online from exchange API on addition
    • this will speed up the dashboard and calculations
    • also makes it more correct(tm)
  • CSV export of invoices and expenses in financial year
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].