Skip to content

Commit 38b47a9

Browse files
authored
Merge pull request #77 from codersforcauses/i50-create_user_app
[WIP] I50 create user app
2 parents 3895f24 + 4d90049 commit 38b47a9

39 files changed

Lines changed: 1439 additions & 117 deletions

.env.example

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ APP_NAME=Elucidate
55
APP_ENV=DEVELOPMENT
66

77
#==============================NUXT SETTINGS
8-
8+
BACKEND_URL="http://localhost:8081/api/
99
1010
#================================DATABASE
1111
POSTGRES_DB=postgres
@@ -24,4 +24,5 @@ DJANGO_SUPERUSER_PASSWORD=Password123
2424
#================================DJANGO SETTINGS
2525
DJANGO_DEBUG=1
2626
DJANGO_ALLOWED_HOSTS=".localhost 127.0.0.1 [::1] 0.0.0.0"
27-
DJANGO_SECRET_KEY="django-insecure-1t9%4t=_@cyc85=f0peo!o4l6jq684rt8wln$h@13!oi%#ggtu"
27+
DJANGO_SECRET_KEY="django-insecure-1t9%4t=_@cyc85=f0peo!o4l6jq684rt8wln$h@13!oi%#ggtu"
28+
FRONTEND_URL="127.0.0.1:8080"

client/nuxt.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ export default {
4949
modules: [
5050
// https://go.nuxtjs.dev/axios
5151
'@nuxtjs/axios',
52+
'@nuxtjs/auth-next',
5253
'@nuxt/image',
5354
],
5455

5556
// Axios module configuration: https://go.nuxtjs.dev/config-axios
5657
axios: {
57-
// Workaround to avoid enforcing hard-coded localhost:3000: https://github.com/nuxt-community/axios-module/issues/308
58-
baseURL: '/',
58+
baseURL: process.env.BACKEND_URL || 'http://127.0.0.1:8081/api/',
5959
},
6060

6161
// Build Configuration: https://go.nuxtjs.dev/config-build

client/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@fortawesome/free-regular-svg-icons": "6.1.1",
2121
"@fortawesome/free-solid-svg-icons": "6.1.1",
2222
"@fortawesome/vue-fontawesome": "2.0.8",
23+
"@nuxtjs/auth-next": "5.0.0-1648802546.c9880dc",
2324
"@nuxtjs/axios": "5.13.6",
2425
"consola": "2.15.3",
2526
"core-js": "3.23.3",
@@ -28,6 +29,7 @@
2829
"vue": "2.7.5",
2930
"vue-server-renderer": "2.7.5",
3031
"vue-template-compiler": "2.7.5",
32+
"vuex": "3.6.2",
3133
"webpack": "4.46.0"
3234
},
3335
"devDependencies": {

client/pages/quiz.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
<script>
66
export default {
77
name: 'QuizPage',
8+
middleware: 'auth',
89
};
910
</script>

client/store/README.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

client/yarn.lock

Lines changed: 86 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1793,7 +1793,22 @@
17931793
webpack-node-externals "^3.0.0"
17941794
webpackbar "^4.0.0"
17951795

1796-
"@nuxtjs/axios@5.13.6":
1796+
"@nuxtjs/auth-next@5.0.0-1648802546.c9880dc":
1797+
version "5.0.0-1648802546.c9880dc"
1798+
resolved "https://registry.yarnpkg.com/@nuxtjs/auth-next/-/auth-next-5.0.0-1648802546.c9880dc.tgz#fe01e44c9ccbcfa876a19104e0c977f42ac69be3"
1799+
integrity sha512-L4IxKQDEP2Z85TZRyz+jNl9lWFjj/AmPWMwKjJLrcGz3Ubh1dGV4aXGfmtqeZmwGSr4vOqSd7MYCYwXTbk1cPA==
1800+
dependencies:
1801+
"@nuxtjs/axios" "^5.13.6"
1802+
axios "^0.26.1"
1803+
body-parser "^1.19.2"
1804+
consola "^2.15.3"
1805+
cookie "^0.4.2"
1806+
defu "^5.0.1"
1807+
hasha "^5.2.2"
1808+
jwt-decode "^3.1.2"
1809+
requrl "^3.0.2"
1810+
1811+
"@nuxtjs/axios@5.13.6", "@nuxtjs/axios@^5.13.6":
17971812
version "5.13.6"
17981813
resolved "https://registry.yarnpkg.com/@nuxtjs/axios/-/axios-5.13.6.tgz#6f4bbd98a3a7799a5d2c0726c6ad2a98aa111881"
17991814
integrity sha512-XS+pOE0xsDODs1zAIbo95A0LKlilvJi8YW0NoXYuq3/jjxGgWDxizZ6Yx0AIIjZOoGsXJOPc0/BcnSEUQ2mFBA==
@@ -2768,6 +2783,13 @@ axios@^0.21.1:
27682783
dependencies:
27692784
follow-redirects "^1.14.0"
27702785

2786+
axios@^0.26.1:
2787+
version "0.26.1"
2788+
resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9"
2789+
integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==
2790+
dependencies:
2791+
follow-redirects "^1.14.8"
2792+
27712793
babel-core@7.0.0-bridge.0:
27722794
version "7.0.0-bridge.0"
27732795
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece"
@@ -2955,6 +2977,24 @@ bn.js@^5.0.0, bn.js@^5.1.1:
29552977
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
29562978
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
29572979

2980+
body-parser@^1.19.2:
2981+
version "1.20.0"
2982+
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
2983+
integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
2984+
dependencies:
2985+
bytes "3.1.2"
2986+
content-type "~1.0.4"
2987+
debug "2.6.9"
2988+
depd "2.0.0"
2989+
destroy "1.2.0"
2990+
http-errors "2.0.0"
2991+
iconv-lite "0.4.24"
2992+
on-finished "2.4.1"
2993+
qs "6.10.3"
2994+
raw-body "2.5.1"
2995+
type-is "~1.6.18"
2996+
unpipe "1.0.0"
2997+
29582998
boolbase@^1.0.0, boolbase@~1.0.0:
29592999
version "1.0.0"
29603000
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
@@ -3152,6 +3192,11 @@ bytes@3.0.0:
31523192
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
31533193
integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
31543194

3195+
bytes@3.1.2:
3196+
version "3.1.2"
3197+
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
3198+
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
3199+
31553200
c12@^0.2.8:
31563201
version "0.2.8"
31573202
resolved "https://registry.yarnpkg.com/c12/-/c12-0.2.8.tgz#6aa897fc9550d88f22e892419c3c3def2b174130"
@@ -3754,7 +3799,7 @@ content-disposition@~0.5.2:
37543799
dependencies:
37553800
safe-buffer "5.2.1"
37563801

3757-
content-type@^1.0.4:
3802+
content-type@^1.0.4, content-type@~1.0.4:
37583803
version "1.0.4"
37593804
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
37603805
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
@@ -3771,6 +3816,11 @@ cookie@^0.3.1:
37713816
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
37723817
integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==
37733818

3819+
cookie@^0.4.2:
3820+
version "0.4.2"
3821+
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
3822+
integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
3823+
37743824
cookies@~0.8.0:
37753825
version "0.8.0"
37763826
resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90"
@@ -4352,7 +4402,7 @@ defu@^4.0.1:
43524402
resolved "https://registry.yarnpkg.com/defu/-/defu-4.0.1.tgz#9d7d7a48f9295f08285d153dcff174c89b9bcb22"
43534403
integrity sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==
43544404

4355-
defu@^5.0.0:
4405+
defu@^5.0.0, defu@^5.0.1:
43564406
version "5.0.1"
43574407
resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac"
43584408
integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==
@@ -5432,7 +5482,7 @@ flush-write-stream@^1.0.0:
54325482
inherits "^2.0.3"
54335483
readable-stream "^2.3.6"
54345484

5435-
follow-redirects@^1.0.0, follow-redirects@^1.14.0:
5485+
follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.8:
54365486
version "1.15.1"
54375487
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
54385488
integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
@@ -6135,20 +6185,20 @@ human-signals@^2.1.0:
61356185
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
61366186
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
61376187

6188+
iconv-lite@0.4.24, iconv-lite@^0.4.24:
6189+
version "0.4.24"
6190+
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
6191+
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
6192+
dependencies:
6193+
safer-buffer ">= 2.1.2 < 3"
6194+
61386195
iconv-lite@0.6.3:
61396196
version "0.6.3"
61406197
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
61416198
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
61426199
dependencies:
61436200
safer-buffer ">= 2.1.2 < 3.0.0"
61446201

6145-
iconv-lite@^0.4.24:
6146-
version "0.4.24"
6147-
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
6148-
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
6149-
dependencies:
6150-
safer-buffer ">= 2.1.2 < 3"
6151-
61526202
icss-utils@^4.0.0, icss-utils@^4.1.1:
61536203
version "4.1.1"
61546204
resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
@@ -7285,6 +7335,11 @@ jsprim@^2.0.2:
72857335
json-schema "0.4.0"
72867336
verror "1.10.0"
72877337

7338+
jwt-decode@^3.1.2:
7339+
version "3.1.2"
7340+
resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
7341+
integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==
7342+
72887343
keygrip@~1.1.0:
72897344
version "1.1.0"
72907345
resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226"
@@ -9777,6 +9832,13 @@ q@^1.1.2:
97779832
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
97789833
integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==
97799834

9835+
qs@6.10.3:
9836+
version "6.10.3"
9837+
resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
9838+
integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
9839+
dependencies:
9840+
side-channel "^1.0.4"
9841+
97809842
qs@^6.9.4:
97819843
version "6.11.0"
97829844
resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
@@ -9852,6 +9914,16 @@ range-parser@^1.2.1, range-parser@~1.2.1:
98529914
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
98539915
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
98549916

9917+
raw-body@2.5.1:
9918+
version "2.5.1"
9919+
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
9920+
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
9921+
dependencies:
9922+
bytes "3.1.2"
9923+
http-errors "2.0.0"
9924+
iconv-lite "0.4.24"
9925+
unpipe "1.0.0"
9926+
98559927
rc9@^1.2.0, rc9@^1.2.2:
98569928
version "1.2.2"
98579929
resolved "https://registry.yarnpkg.com/rc9/-/rc9-1.2.2.tgz#0d79202e088dd80e2e0f77ac36f520247d2d3964"
@@ -11386,7 +11458,7 @@ type-fest@^0.8.0, type-fest@^0.8.1:
1138611458
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
1138711459
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
1138811460

11389-
type-is@^1.6.16:
11461+
type-is@^1.6.16, type-is@~1.6.18:
1139011462
version "1.6.18"
1139111463
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
1139211464
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
@@ -11532,7 +11604,7 @@ universalify@^2.0.0:
1153211604
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
1153311605
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
1153411606

11535-
unpipe@~1.0.0:
11607+
unpipe@1.0.0, unpipe@~1.0.0:
1153611608
version "1.0.0"
1153711609
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
1153811610
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
@@ -11881,7 +11953,7 @@ vue@^2.6.12:
1188111953
"@vue/compiler-sfc" "2.7.5"
1188211954
csstype "^3.1.0"
1188311955

11884-
vuex@^3.6.2:
11956+
vuex@3.6.2, vuex@^3.6.2:
1188511957
version "3.6.2"
1188611958
resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71"
1188711959
integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==

0 commit comments

Comments
 (0)