Secure data share app, guarded by Chuck Norris.
Demo: https://shareif.surge.sh/
------------------------------------------- Source Code ----------------------------------
βββββββββββ
β Source β
ββββββ¬βββββ
β
βΌ
βββββββββββ
β Surge β
ββββββ¬βββββ
β
-------------------β---------------------- Cloud (google and surge) -----------------------
βΌ
βββββββββββββ βββββββββββββ
β CDN β β Firestore β
βββββββββββββ βββββββββββββ
-------------------β---------------------β-----β²---- Browser ------------------------------
β β β
βΌ βΌ β
βββββββββββββ ββββββββββββββββββ
β UI βββDataβββΊβ Encryt/Decrypt β
βββββββββββββ ββββββββββββββββββ
------
------------------------------------------- Pipeline ---------------------------------------
β βββββββββββ
β β Source β
β ββββββ¬βββββ
β βΌ
β βββββββββββ
Github β β Tests β
Action β ββββββ¬βββββ
β βΌ
β βββββββββββ
β β Release β
β ββββββ¬βββββ
βΌ
ββββββββββββ
β Test env β
ββββββ¬ββββββ
-------------------β----------------------- Cloud -----------------------------------------
β βΌ β
β βββββββββββββ βββββββββββββ ββββββββββββββ β βββββββββββββ
Google β β CDN β β Functions ββββββΊβ Firestore β Senty β β Sentry β
Cloud β βββββββββββββ βββββββββββββ ββββββββββββββ Cloud β βββββββββββββ
β β β² β β β²
-------------------β-------------------β-----β-- Browser ----------------------------β-----
β β β β
βΌ β βΌ β
βββββββββββββ ββββββββββββββββββ β
β UI ββDataββΊβ Encryt/Decrypt β β
βββββββββββββ ββββββββββββββββββ β
β β
βββββββββββββββββββββββββ Log and errorsβββββββββββββββββββββββββββ
-------------------------------------------------------------------------------------------
Run npm i
or yarn
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.