A powerful desktop application for managing bills, generating PDFs, and visualizing financial data with an intuitive dashboard.
- Real-time visualization of billing trends
- Monthly/yearly expense breakdown
- Category-wise spending analysis
- Interactive charts and graphs
- Quick summary of recent transactions
- Create and edit bills with a user-friendly interface
- Categorize bills by type, date, and status
- Search and filter functionality
- Bulk operations support
- Data persistence using local storage
- Generate professional PDF bills instantly
- Customizable bill templates
- Preview bills before generation
- Batch export capabilities
- Easy PDF viewing with integrated PDFJS
-
Frontend Framework: Vite + React
- Fast development and build times
- Modern React features and hooks
- Efficient hot module replacement
-
Desktop Framework: Electron
- Cross-platform desktop application
- Native OS integration
- File system access
- Offline functionality
-
Styling: TailwindCSS
- Utility-first CSS framework
- Responsive design
- Custom theming support
- Dark/Light mode
-
PDF Processing: PDF.js
- PDF generation and viewing
- Document manipulation
- Preview capabilities
- Clone the repository:
git clone https://github.com/yourusername/bill-desk.git
cd bill-desk
- Install dependencies:
npm install
- Run in development mode:
npm run dev
- Build for production:
npm run build
- Create desktop executable:
npm run make
- Node.js (v16 or higher)
- npm or yarn
- Git
Create a .env
file in the root directory:
VITE_APP_NAME=Bill Desk
VITE_STORAGE_KEY=billdesk_storage
bill-desk/
├── src/
│ ├── assets/
│ ├── components/
│ ├── pages/
│ ├── store/
│ ├── utils/
│ └── App.jsx
├── electron/
│ └── main.js
├── public/
└── package.json
The application uses browser's LocalStorage for data persistence:
- Bills and transactions data
- User preferences
- Application settings
- Dashboard configurations
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
For support, please open an issue in the GitHub repository or contact the maintainers.