Aenzbi is a comprehensive platform designed to streamline retail and business operations. From point-of-sale systems to inventory and invoice management, Aenzbi integrates seamlessly with EBMS Burundi to enable real-time invoicing and stock updates.
- POS Module: Manage sales and receipts efficiently.
- Inventory Management: Track and update stock in real-time.
- Invoicing System: Generate and post invoices to EBMS Burundi.
- Accounting Integration: Simplify financial tracking.
- Cloud Integration: Google Cloud and Firebase for data storage and synchronization.
- Frontend: React.js, TailwindCSS
- Backend: Node.js, Express.js, Firebase Functions
- Database: MongoDB, Firebase Realtime Database
- Integrations: EBMS Burundi API
- DevOps: GitHub Actions, Docker, Firebase Hosting
- Clone the repository:
git clone https://github.com/AllyElvis/aenzbi.git
- Navigate to the project directory:
cd aenzbi
- Install dependencies:
npm install
- Create a
.env
file with the following variables:PORT=3000 MONGO_URI=your-mongo-db-uri EBMS_API_URL=https://ebms.obr.gov.bi:9443/ebms_api EBMS_BEARER_TOKEN=your-ebms-bearer-token
- Start the server:
npm start
- Access the app in your browser at
http://localhost:3000
. - Use the intuitive dashboard to manage:
- Products
- Sales and invoices
- Stock movements
- Sync with EBMS Burundi for real-time updates.
- Endpoint:
/login
- Method: POST
- Description: Authenticate and retrieve a token.
- Endpoint:
/addInvoice
- Method: POST
- Description: Submit invoices to EBMS Burundi.
- Endpoint:
/addStockmovement
- Method: POST
- Description: Update stock based on sales or purchases.
- Use
.env
files to store sensitive configurations. - Regularly update dependencies to avoid vulnerabilities.
- Implement analytics for sales and stock performance.
- Add multi-language support.
- Role-based access control for admin and staff users.
For support or inquiries:
- Email: naelvis6569@gmail.com
- GitHub: AllyElvis
This project is licensed under the MIT License.
---
### Next Steps
1. Copy this `README.md` to the `aenzbi` repository.
2. Let me know when it’s added so I can proceed with:
- Setting up GitHub Actions for CI/CD.
- Enhancing code quality with ESLint and Prettier.
- Adding API documentation using Swagger or Postman.
Let me know when you're ready!
# Enhancement log for aenzbi on Tue Dec 3 09:08:14 PM UTC 2024