Refactor/Project structure #67

Merged
KevinMidboe merged 56 commits from refactor/project-structure into master 2020-12-10 22:20:38 +00:00

56 Commits

Author SHA1 Message Date
1839810e66 Dev-server proxies /api and WS request to backend. 2020-12-06 23:21:44 +01:00
9265572e45 Updated dev webpack config. 2020-12-06 22:56:30 +01:00
ce7e05fd43 Renamed /src to /frontend. 2020-12-06 21:48:51 +01:00
913268b01c Only setup sentry when not in development. 2020-12-06 21:45:34 +01:00
37f41ff894 Updated outdates packages.
Also includes updating webpack configs to support newer versions.
2020-12-06 21:38:37 +01:00
a1a14b5361 Enabled codesplitting by chuck for frontend pages. 2020-12-06 20:51:44 +01:00
466e21aa0e Send ga event for pageview when visiting virtualLotteryPage. 2020-12-06 20:49:45 +01:00
9e7be82f57 Misc updates and better logging. 2020-12-06 20:48:39 +01:00
2fa0c1085c Build bundle analyzer and no-auth start commands.
build-report: uses webpack-bundle-analzer for interactive bundle size
explorer.
start-noauth: running locally without endpoint authentication enabled.
2020-12-06 20:44:54 +01:00
c4c74ca3ef Invalid username validation prompt. 2020-12-06 20:42:59 +01:00
ced7ebfcac Refined chat scroll handling & styling.
Moved chat functionality from parent VirtualLotteryPage to isolate
within Chat component.
Chat has better handling for username validation.
When receiving or sending messages to chat the scroll bar position more
user-friendly when loading more pages, sending message or scrolling back
in history while receiving messages.
2020-12-06 17:52:08 +01:00
539386664c Better username validation for chat registration. 2020-12-06 17:50:29 +01:00
6503b309c5 Chat history pages w/ page & limit params.
Updated api to use page and limit for fetching chat history.
2020-12-04 22:29:50 +01:00
da8251c733 Now saves messages as redis sorted list.
Moved from Redis lists to sorted lists by timestamp for better
pagination. Now we have better interfacing w/ page & limit. History now
also returns the total record count.
2020-12-04 22:26:44 +01:00
8f844dbf85 Updated yarn.lock 2020-11-25 00:00:46 +01:00
ccc72997c0 Moved entry and HtmlWebpackPlugin from Vinlottis.config to webpack.common and webpack.prod. Removed Vinlottis.config. 2020-11-24 23:54:43 +01:00
055d13af35 Added download location and date. 2020-11-24 23:51:50 +01:00
d58f6dd210 Removed sentry tracing and before events are sent we console.error log them and in dev disable all events. 2020-11-24 23:50:59 +01:00
edd09c012c Removed vue-analytics and update all code refs. 2020-11-24 23:50:00 +01:00
ea1237464d Updated and remove unused dependencies. 2020-11-24 23:47:38 +01:00
7c0d7c14ec Urlloader uses options not query params. 2020-11-24 23:45:33 +01:00
cf06140f60 'Use' for babel-loader and removed unused deps. 2020-11-24 23:44:35 +01:00
81ce466318 Replaced uglifyjs w/ webpack 5 TerserPlugin. 2020-11-24 23:42:05 +01:00
7bebe07db6 All style imports use @ webpack alias for root. 2020-11-24 23:38:38 +01:00
ad27ba8b33 Require statements now use path.join correctly. 2020-11-24 23:37:14 +01:00
236c07f3d0 Moved middleware/ & schemas/ into api/. 2020-11-24 23:34:13 +01:00
036f6ea499 Upgraded html-webpack-plugin. 2020-11-22 15:31:23 +01:00
51e11d0df0 Frontend checks if localhost before req sw.js. 2020-11-20 21:25:39 +01:00
d36aad3f9e Webpack conf now outputs to public/dist. 2020-11-20 21:24:36 +01:00
cc0bef927f Single template & analytics.js script reference. 2020-11-20 21:22:53 +01:00
594c4cc482 Preprended /public to all /assets references. 2020-11-20 21:21:10 +01:00
a2a81e488e Manually include local google analytics file.
This removes vue-analytics dependency.
2020-11-20 21:20:10 +01:00
0e8f73ebd5 Moved assets into public folder. 2020-11-20 21:17:34 +01:00
30fdbb5e2f Pulled feature branch up-to-date w/ master. 2020-11-20 19:15:51 +01:00
1f17429c8f Updated font url w/ updated assets path. 2020-11-20 18:37:48 +01:00
7096fbed86 Better url handling when connecting to socketio. 2020-11-20 18:37:22 +01:00
054ff69b27 Define socketIo as io on app. 2020-11-20 18:36:42 +01:00
7eb69aa3f7 Cleaned redirects and disabled sw when localhost. 2020-11-20 18:36:09 +01:00
c85e6ca56a Assets and dist static paths. 2020-11-20 18:34:45 +01:00
50c79abaf7 Moved to api router. 2020-11-20 18:33:52 +01:00
2504dc55d6 Frontend updated: Login and register moved to /api/ path. 2020-11-20 18:33:33 +01:00
e12e5cafb0 Exclude moment from chart.js from webpack. 2020-11-20 18:30:55 +01:00
ee5f817248 Chathistory only returns funcs and used by router. 2020-11-20 16:29:26 +01:00
f1d500936b Better redis logging. 2020-10-22 22:35:00 +02:00
b6e2bde4d1 New command start-dev runs with node_env flag set to development. 2020-10-22 22:34:44 +02:00
5cbb3cbe87 Where we import module.exports don't work. 2020-10-22 22:15:29 +02:00
d49303a42a Replace babel/polyfill w/ core-js v3.
Babel versions above 7.4 recommend using new core-js polyfill over
deprecated babel/polyfill. Also updated babel/core and babel/preset-env.
Added babelrc for defined config of corejs version & targeted browsers.
2020-10-22 22:13:07 +02:00
d2242d4b9b Repalced body-parser for native express.json(). 2020-10-22 21:13:38 +02:00
efbad63fcd Replaced helmet, cors & policy w/ local implem.
The used functionality of helmet, cors & referrer-policy has been
defined in setupCors and setupHeaders.
2020-10-22 21:09:03 +02:00
bce28c5eb9 Output index file should be in root of dist folder. 2020-10-22 13:39:40 +02:00
794a2b06e4 Updated webpack so dist folder now lives at project root. 2020-10-22 13:36:21 +02:00
d5f3a7a1f0 Separated router and user authentication. Renamed login.js to user.js and now it only exports functions for the router to use. 2020-10-22 13:29:06 +02:00
abf673faeb Removed unused PM2 config. 2020-10-22 13:25:34 +02:00
526be378d3 Moving the assets to root level. 2020-10-22 13:21:18 +02:00
72ba0fb398 Updated references to new assets location.
All references are now also absolute to escape relative references.
2020-10-14 21:42:10 +02:00
73d15dcdff Moved assets to src folder. 2020-10-14 21:35:46 +02:00