Accountill

screenshot of Accountill
express
react

Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)

Overview

The Accountill application is a full stack invoicing tool utilizing the MERN stack (MongoDB, Express, React, NodeJS). It is designed for freelancers and small businesses to generate and manage invoices, receipts, estimates, quotations, and bills. Users can send these documents to clients via email or download them as PDFs. The project offers features like payment history tracking, user authentication, and a clean admin dashboard for monitoring statistics.

Features

  • Send Various Documents: Invoices, receipts, estimates, quotations, and bills can be sent to clients via email.
  • PDF Generation: Generate and send/download PDF versions of invoices, receipts, estimates, quotations, and bills.
  • Payment Management: Set due dates, track payment history, record partial payments, and update payment statuses automatically.
  • Admin Dashboard: Monitor statistics like total amount received, pending invoices, recent payments, and more.
  • User Registration: Register multiple users with authentication using jsonwebtoken (jwt) and Google auth.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.