2323</div >
2424<hr />
2525<div align =" center " >
26- <h3 ><a href =" https://lad.sh " target =" _blank " >CLICK HERE FOR A LIVE DEMO</a ></h3 >
26+ <h3 ><u >Project Spotlight:</u > Forward Email @ <a href =" https://forwardemail.net " target =" _blank " >https://forwardemail.net</a > (made with Lad)</h3 >
27+ <h4 ><u >Live Framework Demo:</u > <a href =" https://lad.sh " target =" _blank " >https://lad.sh</a ></h4 >
2728</div >
2829<hr />
2930
@@ -790,6 +791,34 @@ tree template -I "build|node_modules|coverage|test"
790791template
791792├── LICENSE
792793├── README
794+ ├── ansible
795+ │ ├── playbooks
796+ │ │ ├── aws-credentials.yml
797+ │ │ ├── bree.yml
798+ │ │ ├── certificates.yml
799+ │ │ ├── deployment-keys.yml
800+ │ │ ├── ecosystem.yml
801+ │ │ ├── env.yml
802+ │ │ ├── gapp-creds.yml
803+ │ │ ├── http.yml
804+ │ │ ├── mongo.yml
805+ │ │ ├── node.yml
806+ │ │ ├── python.yml
807+ │ │ ├── redis.yml
808+ │ │ ├── security.yml
809+ │ │ ├── ssh-keys.yml
810+ │ │ └── templates
811+ │ │ ├── aws-credentials.j2
812+ │ │ ├── before.rules.j2
813+ │ │ ├── ecosystem-api.json.j2
814+ │ │ ├── ecosystem-bree.json.j2
815+ │ │ ├── ecosystem-web.json.j2
816+ │ │ ├── env
817+ │ │ ├── hosts.yml
818+ │ │ └── security-limits.d-mongod.conf
819+ │ └── requirements.yml
820+ ├── ansible-playbook.js
821+ ├── ansible.cfg
793822├── api.js
794823├── app
795824│ ├── controllers
@@ -807,6 +836,13 @@ template
807836│ │ ├── auth.js
808837│ │ ├── index.js
809838│ │ ├── my-account.js
839+ │ │ ├── otp
840+ │ │ │ ├── disable.js
841+ │ │ │ ├── index.js
842+ │ │ │ ├── keys.js
843+ │ │ │ ├── recovery.js
844+ │ │ │ └── setup.js
845+ │ │ ├── report.js
810846│ │ └── support.js
811847│ ├── models
812848│ │ ├── index.js
@@ -826,14 +862,22 @@ template
826862│ │ └── users
827863│ │ ├── index.pug
828864│ │ └── retrieve.pug
865+ │ ├── change-email.pug
829866│ ├── dashboard
830867│ │ └── index.pug
868+ │ ├── donate.pug
831869│ ├── forgot-password.pug
832870│ ├── home.pug
833871│ ├── layout.pug
834872│ ├── my-account
835873│ │ ├── index.pug
874+ │ │ ├── profile.pug
836875│ │ └── security.pug
876+ │ ├── otp
877+ │ │ ├── enable.pug
878+ │ │ ├── keys.pug
879+ │ │ ├── login.pug
880+ │ │ └── setup.pug
837881│ ├── privacy.pug
838882│ ├── register-or-login.pug
839883│ ├── reset-password.pug
@@ -851,14 +895,19 @@ template
851895│ │ ├── 9.pug
852896│ │ └── spinner.pug
853897│ ├── support.pug
854- │ └── terms.pug
898+ │ ├── terms.pug
899+ │ └── verify.pug
855900├── assets
856901│ ├── browserconfig.xml
857902│ ├── css
903+ │ │ ├── _btn-auth.scss
858904│ │ ├── _custom.scss
859905│ │ ├── _email.scss
860- │ │ ├── _hljs.scss
861- │ │ ├── _sticky-footer.scss
906+ │ │ ├── _markdown.scss
907+ │ │ ├── _responsive-backgrounds.scss
908+ │ │ ├── _responsive-borders.scss
909+ │ │ ├── _responsive-rounded.scss
910+ │ │ ├── _swal2.scss
862911│ │ ├── _variables.scss
863912│ │ └── app.scss
864913│ ├── fonts
@@ -869,6 +918,8 @@ template
869918│ │ ├── favicon-16x16.png
870919│ │ ├── favicon-32x32.png
871920│ │ ├── favicon.ico
921+ │ │ ├── github-logo.svg
922+ │ │ ├── google-logo.svg
872923│ │ ├── logo-square.svg
873924│ │ ├── mstile-150x150.png
874925│ │ ├── social.png
@@ -877,53 +928,105 @@ template
877928│ │ ├── core.js
878929│ │ ├── logger.js
879930│ │ └── uncaught.js
880- │ ├── manifest.json
881- │ └── robots.txt
931+ │ ├── robots.txt
932+ │ └── site.webmanifest
882933├── bree.js
883934├── config
935+ │ ├── api.js
936+ │ ├── bree.js
937+ │ ├── cookies.js
884938│ ├── env.js
939+ │ ├── filters.js
940+ │ ├── i18n.js
885941│ ├── index.js
942+ │ ├── koa-cash.js
943+ │ ├── locales.js
944+ │ ├── logger.js
886945│ ├── meta.js
887946│ ├── phrases.js
888- │ ├── polyfills.js
889- │ └── utilities.js
890- ├── ecosystem.json
947+ │ ├── utilities.js
948+ │ └── web.js
891949├── emails
892950│ ├── _content.pug
893951│ ├── _footer.pug
894952│ ├── _nav.pug
953+ │ ├── account-update
954+ │ │ ├── html.pug
955+ │ │ └── subject.pug
956+ │ ├── change-email
957+ │ │ ├── html.pug
958+ │ │ └── subject.pug
895959│ ├── inquiry
896960│ │ ├── html.pug
897961│ │ └── subject.pug
898962│ ├── layout.pug
963+ │ ├── recovery
964+ │ │ ├── html.pug
965+ │ │ └── subject.pug
899966│ ├── reset-password
900967│ │ ├── html.pug
901968│ │ └── subject.pug
969+ │ ├── two-factor-reminder
970+ │ │ ├── html.pug
971+ │ │ └── subject.pug
972+ │ ├── verify
973+ │ │ ├── html.pug
974+ │ │ └── subject.pug
902975│ └── welcome
903976│ ├── html.pug
904977│ └── subject.pug
905978├── env
906979├── gitignore
907980├── gulpfile.js
908981├── helpers
982+ │ ├── email.js
983+ │ ├── get-email-locals.js
909984│ ├── i18n.js
910- │ ├── index.js
911985│ ├── logger.js
986+ │ ├── markdown.js
912987│ ├── passport.js
913- │ └── policies.js
988+ │ ├── policies.js
989+ │ ├── send-verification-email.js
990+ │ └── to-object.js
914991├── index.js
992+ ├── jobs
993+ │ ├── account-updates.js
994+ │ ├── index.js
995+ │ ├── translate-markdown.js
996+ │ ├── translate-phrases.js
997+ │ ├── two-factor-reminder.js
998+ │ └── welcome-email.js
999+ ├── lad.sh
9151000├── locales
1001+ │ ├── ar.json
1002+ │ ├── cs.json
1003+ │ ├── da.json
1004+ │ ├── de.json
9161005│ ├── en.json
9171006│ ├── es.json
1007+ │ ├── fi.json
1008+ │ ├── fr.json
1009+ │ ├── he.json
1010+ │ ├── hu.json
1011+ │ ├── id.json
1012+ │ ├── it.json
1013+ │ ├── ja.json
1014+ │ ├── ko.json
1015+ │ ├── nl.json
1016+ │ ├── no.json
1017+ │ ├── pl.json
1018+ │ ├── pt.json
1019+ │ ├── ru.json
1020+ │ ├── sv.json
1021+ │ ├── th.json
1022+ │ ├── tr.json
1023+ │ ├── uk.json
1024+ │ ├── vi.json
9181025│ └── zh.json
9191026├── nodemon.json
9201027├── package-scripts.js
9211028├── package.json
9221029├── proxy.js
923- ├── queues
924- │ ├── email.js
925- │ ├── index.js
926- │ └── mandarin.js
9271030├── routes
9281031│ ├── api
9291032│ │ ├── index.js
@@ -934,12 +1037,14 @@ template
9341037│ ├── admin.js
9351038│ ├── auth.js
9361039│ ├── index.js
937- │ └── my-account.js
1040+ │ ├── my-account.js
1041+ │ └── otp.js
9381042├── template
9391043├── web.js
1044+ ├── yarn-error.log
9401045└── yarn.lock
9411046
942- 31 directories, 119 files
1047+ 42 directories, 212 files
9431048` ` `
9441049
9451050
0 commit comments