labn36 / cashbook Goto Github PK
View Code? Open in Web Editor NEWsimple cash management app written in flutter(inspired by khatabook's cashbook product)
License: Apache License 2.0
simple cash management app written in flutter(inspired by khatabook's cashbook product)
License: Apache License 2.0
use aws certificate or cerbot whichever as lower ssl handshake.
setup ci/cd on this in future.
for now
launch EC2
install nodejs
install redis
install pm2
install nginx
convert lambda functions to a repository
test it on http
setup ssl using certbot
allow user to set the pin on the app and also implement how to reset the pin
support multi language support
websocket/socket implementation for customer chat or real time data sync or any other event based action
In this app i want to mainly implement phone number and email based login. for now we'll only implement phone number based authentication.
when we talk phone authentication Firebase seems to be good option and infact i even tried that but it takes quite a long time than it should(on an average you'll see message coming in 4-5 seconds) but in real life for production app this time is a lot. through a simple aws sms service(along with lambda and elasticache) i was able to achieve this under 3-4 seconds which is perfectly fine to me.
one more problem with firebase is that you can't change the actual text message you want to send so you'll have to stick with the generic message.
even though aws now supports flutter but it does not yet provide a proper implementation that the reason i had to implement my own auth flow.
Current Implementation: as of now very basic auth part is done.
what's Left:
Once this all is done, I'll try to see how feasible it's to implement email based login(passwordless or gmail)
Note: for now I'm not planning to support IOS as it's out of scope of this project untill we finish the android MVP
currently having access related problem on minio on separate(for now workaround is to use another location bloc for each bucket)
to sync data to cloud we'd have to sync the database to the server.
there are couple of places you can call(on app restart, on app resume, network changes) but it should be rock solid and make sure it doesn't call multiple times.
so far as a POC data sync is implemented using sqlite on both client and server side.
this means on both side we'd have to use sql. this is fine for now but in future I'll add support for nosql(personally i like it).
also in future i'll try to make existing data sync more resilient but for now it's fine. it can work well with basic apps.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.