A modern, full-featured document management system for businesses
ByteBills is a comprehensive web application designed to help businesses create, manage, and track various business documents including invoices, receipts, delivery notes, and more. With an intuitive interface and powerful features, ByteBills streamlines document management and provides valuable insights through detailed reports.
- Invoices: Create, edit, and manage professional invoices
- Receipts: Generate and track payment receipts
- Delivery Notes: Create and manage delivery documentation
- PDF Generation: Convert all documents to downloadable PDF format
- Client Management: Store and manage client information
- Item Catalog: Save frequently used items for quick addition to documents
- Email Integration: Send documents directly to clients via email
- Document Sharing: Generate shareable links for documents
- Financial Overview: Track revenue and payment status
- Document Analytics: Monitor document creation patterns
- Client Insights: Identify top clients and analyze client behavior
- Comparative Analysis: Compare performance across different time periods
- Responsive Design: Works seamlessly on desktop and mobile devices
- Dark Mode: Toggle between light and dark themes
- Multi-company Support: Manage multiple businesses under one account
- Customizable Settings: Tailor the application to your business needs
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- UI Components: shadcn/ui
- Authentication: Firebase Authentication
- Database: Firestore
- PDF Generation: jsPDF
- Deployment: Vercel
- Node.js 16.x or higher
- npm or yarn
- Firebase account
-
Clone the repository: ``bash git clone https://github.com/AdamUzDel/ByteBills.git cd bytebills ``
-
Install dependencies: ``bash npm install
yarn install ``
-
Set up environment variables: Create a
.env.local
file in the root directory with the following variables: `` NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id `` -
Run the development server: ``bash npm run dev
yarn dev ``
-
Open http://localhost:3000 in your browser to see the application.
The easiest way to deploy ByteBills is using Vercel:
- Push your code to a GitHub repository
- Import the project into Vercel
- Set the environment variables
- Deploy
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Adam Ssemakula from BytebaseTech