- Major refactoring soon
- Open to public...YAY 🎉🎉
Use the node package manager to install dependencies.
npm install
Start electron app
npm start
To preview the app on browser you need to install http-server then on app directory run
http-server
Note: Some functionalities won't be available to preview on the browser as they are available on electron only. Use browser when you want to test or make changes to frontend UI.
Connection to the sqlite database is found on dbService file found inside services folder
"USE STRICT";
app.factory("dbService", function ($http) {
var sqlite = require('sqlite-sync');
var db = sqlite.connect('model/database.db');
return db;
});
- AngularJS
- NodeJS
- SQlite 3
- ElectronJS
- HTML/JS/CSS
-
SPA Approach - Since we want to achieve look and feel of native app, content must be generated dynamically on the existing page itself. Angularjs/Vuejs are great on this type of approach
-
Follow Microsoft Desktop Design Guidelines >>> https://docs.microsoft.com/en-us/windows/win32/uxguide/guidelines for Windows
-
Optimization ~ Browser Caching & Code bundling (lot of it..I guess)
-
Smooth animations (Transitions, Button clicks, Awaiting time etc.) to match that of native desktop application
-
Prevent browser options (Text selection, right clicking etc.)
-
Follow native pixel measuremements
For major changes, open an issue first to discuss what you would like to change.
If you find a bug, open an issue with your expected result.
- Invoice.
- Profit & Loss reporting
- Update Multilanguage support.
- Optimize SQL database
- Addons support (Future)
- Photo upload
- etc.
Do whatever you see fit