tamascsaba / shareif

Secure data share app, guarded by Chuck Norris 🀠

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🀠 Shareif

Secure data share app, guarded by Chuck Norris.

Demo: https://shareif.surge.sh/

πŸ“š Architecture

------------------------------------------- Source Code ----------------------------------

              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚  Source β”‚
              β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό         
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” 
              β”‚  Surge  β”‚ 
              β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
                   β”‚                
-------------------β”‚---------------------- Cloud (google and surge) -----------------------
                   β–Ό 
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” 
              β”‚    CDN    β”‚            β”‚ Firestore β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  
-------------------β”‚---------------------β”‚-----β–²---- Browser ------------------------------
                   β”‚                     β”‚     β”‚ 
                   β–Ό                     β–Ό     β”‚                         
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” 
              β”‚    UI     β”œβ”€β”€Data──►│ Encryt/Decrypt β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          

------

πŸ“— Dream Architecture

------------------------------------------- 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β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

-------------------------------------------------------------------------------------------

πŸ’Ύ Install

Run npm i or yarn

πŸŽ₯ Development server

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.

πŸ“° Code scaffolding

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.

πŸ“¦ Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

πŸ’Ή Running unit tests

Run ng test to execute the unit tests via Karma.

πŸ“Š Running end-to-end tests

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.

About

Secure data share app, guarded by Chuck Norris 🀠

License:Other


Languages

Language:TypeScript 79.2%Language:SCSS 7.4%Language:HTML 6.7%Language:JavaScript 6.5%Language:Shell 0.2%