-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Caligator as a PWA #36
base: master
Are you sure you want to change the base?
Conversation
… new version is deployed
Just noting that the current travis build is pretty irrelevant for this pull. Not sure how you all would want to proceed after merging so I'll just leave it as is. |
@Kiser360 awesome work man, really appreciate it. |
When I made this pr that's how the Caligator app worked, just focus/tap/click the left side and you can begin typing the expressions you need calculated. Been a while since I've rebased so things might be out of date |
Ah, it is working now. 😀 |
@pavanjadhaw @SarathSantoshDamaraju What are our plans with this ? |
I'll start by saying this is a hefty merge request, I've tried to make reasonable commits so you can focus on the commits you like if not the whole pull. The result of this pull is live at Caligator
There are many benefits to presenting Caligator as a PWA (Progressive Web App), as opposed to an Electron desktop application. I won't define what a PWA is right now but here are some benefits:
Included in this merge, the UI has been refactored to use a web framework called Svelte. Meaning no more manual DOM manipulation, this should be a big win. Also, because this is fully converted to a web application, this merge has no dependencies on Electron. OS theme detection is done using CSS Media Queries, also some dead CSS styles and variables have been removed.
I've rebased on master and verified the application still works, however due to the extensiveness of the refactor I couldn't be sure all changes on origin made since last night (when I started the fork) are functional, although they should be if they were isolated to 'core' Caligator functionality in the conversion modules.
I love whats been done with this app and I'm always happy to see people exploring software built with new web technologies, be it a PWA or Electron. I hope you can find some useful bits from this merge and feel free to leave me some feedback. Also this is my first OSS pull request so.... hype! 🎉