├── .gitattributes
├── .gitignore
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── babel.config.js
├── dist
├── css
│ ├── app.css
│ ├── app.css.map
│ ├── app.min.css
│ └── app.min.css.map
└── js
│ ├── app.js
│ ├── app.js.map
│ ├── app.min.js
│ ├── app.min.js.LICENSE.txt
│ └── app.min.js.map
├── ecosystem.config.js
├── package-lock.json
├── package.json
├── public
├── assets
│ ├── images
│ │ ├── blank.gif
│ │ ├── demo-posts
│ │ │ ├── abw.svg
│ │ │ ├── afg.svg
│ │ │ ├── ago.svg
│ │ │ ├── aia.svg
│ │ │ ├── ala.svg
│ │ │ ├── alb.svg
│ │ │ ├── and.svg
│ │ │ ├── are.svg
│ │ │ ├── arg.svg
│ │ │ ├── arm.svg
│ │ │ ├── asm.svg
│ │ │ ├── ata.svg
│ │ │ ├── atf.svg
│ │ │ ├── atg.svg
│ │ │ ├── aus.svg
│ │ │ ├── aut.svg
│ │ │ ├── aze.svg
│ │ │ ├── bdi.svg
│ │ │ ├── bel.svg
│ │ │ ├── ben.svg
│ │ │ ├── bes.svg
│ │ │ ├── bfa.svg
│ │ │ ├── bgd.svg
│ │ │ ├── bgr.svg
│ │ │ ├── bhr.svg
│ │ │ ├── bhs.svg
│ │ │ ├── bih.svg
│ │ │ ├── blm.svg
│ │ │ ├── blr.svg
│ │ │ ├── blz.svg
│ │ │ ├── bmu.svg
│ │ │ ├── bol.svg
│ │ │ ├── bra.svg
│ │ │ ├── brb.svg
│ │ │ ├── brn.svg
│ │ │ ├── btn.svg
│ │ │ ├── bvt.svg
│ │ │ ├── bwa.svg
│ │ │ ├── caf.svg
│ │ │ ├── can.svg
│ │ │ ├── cck.svg
│ │ │ ├── che.svg
│ │ │ ├── chl.svg
│ │ │ ├── chn.svg
│ │ │ ├── civ.svg
│ │ │ ├── cmr.svg
│ │ │ ├── cod.svg
│ │ │ ├── cog.svg
│ │ │ ├── cok.svg
│ │ │ ├── col.svg
│ │ │ ├── com.svg
│ │ │ ├── cpv.svg
│ │ │ ├── cri.svg
│ │ │ ├── cub.svg
│ │ │ ├── cuw.svg
│ │ │ ├── cxr.svg
│ │ │ ├── cym.svg
│ │ │ ├── cyp.svg
│ │ │ ├── cze.svg
│ │ │ ├── demoflag.jpg
│ │ │ ├── deu.svg
│ │ │ ├── dji.svg
│ │ │ ├── dma.svg
│ │ │ ├── dnk.svg
│ │ │ ├── dom.svg
│ │ │ ├── dza.svg
│ │ │ ├── ecu.svg
│ │ │ ├── egy.svg
│ │ │ ├── eri.svg
│ │ │ ├── esh.svg
│ │ │ ├── esp.svg
│ │ │ ├── est.svg
│ │ │ ├── eth.svg
│ │ │ ├── fin.svg
│ │ │ ├── fji.svg
│ │ │ ├── flk.svg
│ │ │ ├── fra.svg
│ │ │ ├── fro.svg
│ │ │ ├── fsm.svg
│ │ │ ├── gab.svg
│ │ │ ├── gbr.svg
│ │ │ ├── geo.svg
│ │ │ ├── ggy.svg
│ │ │ ├── gha.svg
│ │ │ ├── gib.svg
│ │ │ ├── gin.svg
│ │ │ ├── glp.svg
│ │ │ ├── gmb.svg
│ │ │ ├── gnb.svg
│ │ │ ├── gnq.svg
│ │ │ ├── grc.svg
│ │ │ ├── grd.svg
│ │ │ ├── grl.svg
│ │ │ ├── gtm.svg
│ │ │ ├── guf.svg
│ │ │ ├── gum.svg
│ │ │ ├── guy.svg
│ │ │ ├── hkg.svg
│ │ │ ├── hmd.svg
│ │ │ ├── hnd.svg
│ │ │ ├── hrv.svg
│ │ │ ├── hti.svg
│ │ │ ├── hun.svg
│ │ │ ├── idn.svg
│ │ │ ├── imn.svg
│ │ │ ├── ind.svg
│ │ │ ├── iot.svg
│ │ │ ├── irl.svg
│ │ │ ├── irn.svg
│ │ │ ├── irq.svg
│ │ │ ├── isl.svg
│ │ │ ├── isr.svg
│ │ │ ├── ita.svg
│ │ │ ├── jam.svg
│ │ │ ├── jey.svg
│ │ │ ├── jor.svg
│ │ │ ├── jpn.svg
│ │ │ ├── kaz.svg
│ │ │ ├── ken.svg
│ │ │ ├── kgz.svg
│ │ │ ├── khm.svg
│ │ │ ├── kir.svg
│ │ │ ├── kna.svg
│ │ │ ├── kor.svg
│ │ │ ├── kos.svg
│ │ │ ├── kwt.svg
│ │ │ ├── lao.svg
│ │ │ ├── lbn.svg
│ │ │ ├── lbr.svg
│ │ │ ├── lby.svg
│ │ │ ├── lca.svg
│ │ │ ├── lie.svg
│ │ │ ├── lka.svg
│ │ │ ├── lso.svg
│ │ │ ├── ltu.svg
│ │ │ ├── lux.svg
│ │ │ ├── lva.svg
│ │ │ ├── mac.svg
│ │ │ ├── maf.svg
│ │ │ ├── mar.svg
│ │ │ ├── mco.svg
│ │ │ ├── mda.svg
│ │ │ ├── mdg.svg
│ │ │ ├── mdv.svg
│ │ │ ├── mex.svg
│ │ │ ├── mhl.svg
│ │ │ ├── mkd.svg
│ │ │ ├── mli.svg
│ │ │ ├── mlt.svg
│ │ │ ├── mmr.svg
│ │ │ ├── mne.svg
│ │ │ ├── mng.svg
│ │ │ ├── mnp.svg
│ │ │ ├── moz.svg
│ │ │ ├── mrt.svg
│ │ │ ├── msr.svg
│ │ │ ├── mtq.svg
│ │ │ ├── mus.svg
│ │ │ ├── mwi.svg
│ │ │ ├── mys.svg
│ │ │ ├── myt.svg
│ │ │ ├── nam.svg
│ │ │ ├── ncl.svg
│ │ │ ├── ner.svg
│ │ │ ├── nfk.svg
│ │ │ ├── nga.svg
│ │ │ ├── nic.svg
│ │ │ ├── niu.svg
│ │ │ ├── nld.svg
│ │ │ ├── nor.svg
│ │ │ ├── npl.svg
│ │ │ ├── nru.svg
│ │ │ ├── nzl.svg
│ │ │ ├── omn.svg
│ │ │ ├── pak.svg
│ │ │ ├── pan.svg
│ │ │ ├── pcn.svg
│ │ │ ├── per.svg
│ │ │ ├── phl.svg
│ │ │ ├── plw.svg
│ │ │ ├── png.svg
│ │ │ ├── pol.svg
│ │ │ ├── pri.svg
│ │ │ ├── prk.svg
│ │ │ ├── prt.svg
│ │ │ ├── pry.svg
│ │ │ ├── pse.svg
│ │ │ ├── pyf.svg
│ │ │ ├── qat.svg
│ │ │ ├── reu.svg
│ │ │ ├── rou.svg
│ │ │ ├── rus.svg
│ │ │ ├── rwa.svg
│ │ │ ├── sau.svg
│ │ │ ├── sdn.svg
│ │ │ ├── sen.svg
│ │ │ ├── sgp.svg
│ │ │ ├── sgs.svg
│ │ │ ├── shn.svg
│ │ │ ├── sjm.svg
│ │ │ ├── slb.svg
│ │ │ ├── sle.svg
│ │ │ ├── slv.svg
│ │ │ ├── smr.svg
│ │ │ ├── som.svg
│ │ │ ├── spm.svg
│ │ │ ├── srb.svg
│ │ │ ├── ssd.svg
│ │ │ ├── stp.svg
│ │ │ ├── sur.svg
│ │ │ ├── svk.svg
│ │ │ ├── svn.svg
│ │ │ ├── swe.svg
│ │ │ ├── swz.svg
│ │ │ ├── sxm.svg
│ │ │ ├── syc.svg
│ │ │ ├── syr.svg
│ │ │ ├── tca.svg
│ │ │ ├── tcd.svg
│ │ │ ├── tgo.svg
│ │ │ ├── tha.svg
│ │ │ ├── tjk.svg
│ │ │ ├── tkl.svg
│ │ │ ├── tkm.svg
│ │ │ ├── tls.svg
│ │ │ ├── ton.svg
│ │ │ ├── tto.svg
│ │ │ ├── tun.svg
│ │ │ ├── tur.svg
│ │ │ ├── tuv.svg
│ │ │ ├── twn.svg
│ │ │ ├── tza.svg
│ │ │ ├── uga.svg
│ │ │ ├── ukr.svg
│ │ │ ├── umi.svg
│ │ │ ├── ury.svg
│ │ │ ├── usa.svg
│ │ │ ├── uzb.svg
│ │ │ ├── vat.svg
│ │ │ ├── vct.svg
│ │ │ ├── ven.svg
│ │ │ ├── vgb.svg
│ │ │ ├── vir.svg
│ │ │ ├── vnm.svg
│ │ │ ├── vut.svg
│ │ │ ├── wlf.svg
│ │ │ ├── wsm.svg
│ │ │ ├── yem.svg
│ │ │ ├── zaf.svg
│ │ │ ├── zmb.svg
│ │ │ └── zwe.svg
│ │ └── logo-colorful.png
│ └── json
│ │ ├── PostDetail.json
│ │ └── Posts.json
└── index.html
├── src
├── client
│ ├── actions
│ │ ├── demoListActions.js
│ │ └── demoListDetailActions.js
│ ├── client.js
│ ├── components
│ │ └── Buttons
│ │ │ ├── README.md
│ │ │ ├── index.tsx
│ │ │ └── styles
│ │ │ └── index.scss
│ ├── reducers
│ │ ├── demoListDetailReducer.js
│ │ ├── demoListReducer.js
│ │ └── index.js
│ ├── router
│ │ ├── App.js
│ │ ├── RoutesConfig.js
│ │ └── index.js
│ └── views
│ │ ├── _html
│ │ ├── include-footer.html
│ │ ├── include-header.html
│ │ └── index.html
│ │ └── _pages
│ │ ├── 404
│ │ └── index.js
│ │ ├── Home
│ │ └── index.js
│ │ ├── NestedRoutes
│ │ ├── NestedRoutesDetail.js
│ │ └── index.js
│ │ ├── Posts
│ │ ├── PostDetail.js
│ │ ├── PostItem.js
│ │ └── index.js
│ │ └── Todos
│ │ ├── LoginPage.js
│ │ └── index.js
├── server
│ ├── app.js
│ ├── renderer.js
│ └── server.js
└── store
│ └── createStore.js
├── test
└── sum.test.js
├── tsconfig.json
├── tsconfig.tsbuildinfo
└── webpack.config.js
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # Logs
4 | logs
5 | *.log
6 | npm-debug.log*
7 | yarn-debug.log*
8 | yarn-error.log*
9 |
10 | # Runtime data
11 | pids
12 | *.pid
13 | *.seed
14 | *.pid.lock
15 |
16 | # Directory for instrumented libs generated by jscoverage/JSCover
17 | lib-cov
18 |
19 | # Coverage directory used by tools like istanbul
20 | coverage
21 |
22 | # nyc test coverage
23 | .nyc_output
24 |
25 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
26 | .grunt
27 |
28 | # Bower dependency directory (https://bower.io/)
29 | bower_components
30 |
31 | # node-waf configuration
32 | .lock-wscript
33 |
34 | # Compiled binary addons (https://nodejs.org/api/addons.html)
35 | build/Release
36 |
37 | # Dependency directories
38 | node_modules/
39 | jspm_packages/
40 |
41 | # TypeScript v1 declaration files
42 | typings/
43 |
44 | # Optional npm cache directory
45 | .npm
46 |
47 | # Optional eslint cache
48 | .eslintcache
49 |
50 | # Optional REPL history
51 | .node_repl_history
52 |
53 | # Output of 'npm pack'
54 | *.tgz
55 |
56 | # Yarn Integrity file
57 | .yarn-integrity
58 |
59 | # dotenv environment variables file
60 | .env
61 |
62 | # parcel-bundler cache (https://parceljs.org/)
63 | .cache
64 |
65 | # next.js build output
66 | .next
67 |
68 | # nuxt.js build output
69 | .nuxt
70 |
71 | # vuepress build output
72 | .vuepress/dist
73 |
74 | # Serverless directories
75 | .serverless
76 |
77 | # FuseBox cache
78 | .fusebox/
79 |
80 | # misc
81 | .DS_Store
82 | src/.DS_Store
83 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | # For more information about the configurations used
2 | # in this file, please see the Travis CI documentation:
3 | # https://docs.travis-ci.com
4 | language: node_js
5 |
6 | node_js:
7 | - 10
8 |
9 | before_install:
10 | - npm install rimraf -g
11 | - rimraf node_modules
12 | - npm config set package-lock false
13 | - npm cache clean --force
14 |
15 |
16 | script:
17 | - npm install --dev
18 | - npm view build
19 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | #### = 0.1.2 (September 1, 2022) =
4 |
5 | * Tweak: Added solutions to problems that may occur when deploying the application on cloud server.
6 |
7 |
8 | #### = 0.1.1 (August 29, 2022) =
9 |
10 | * Tweak: Optimized TypeScript interfaces and types in components.
11 | * Tweak: Optimize webpack configuration.
12 | * Tweak: Upgrade Node dependencies.
13 |
14 |
15 |
16 | #### = 0.1.0 (October 13, 2021) =
17 |
18 | * Tweak: Optimized redux patterns for ensuring good performance.
19 | * Tweak: Changed the test API of Posts.
20 |
21 |
22 | #### = 0.0.16 (June 10, 2021) =
23 |
24 | * Tweak: Optimized the structure of redux.
25 |
26 |
27 | #### = 0.0.12 (April 26, 2021) =
28 |
29 | * Tweak: Detail optimization.
30 | * Tweak: Refine the README documents.
31 |
32 |
33 | #### = 0.0.11 (April 16, 2021) =
34 |
35 | * Supports directories and custom aliases for specific files when the express server is running.
36 | * Router Pages optimization.
37 |
38 |
39 | #### = 0.0.10 (April 15, 2021) =
40 |
41 | * Add Nested Routes demo.
42 | * Minor adjustment of the Router directory structure.
43 |
44 |
45 | #### = 0.0.9 (April 6, 2021) =
46 |
47 | * Added some important notes.
48 | * Optimized some business logic of redux.
49 |
50 |
51 | #### = 0.0.8 (April 2, 2021) =
52 |
53 | * Update production environment dependencies.
54 | * Adjusted the directory structure of `src/client/`.
55 |
56 |
57 | #### = 0.0.75 (March 30, 2021) =
58 |
59 | * Add `pm2` configuration file for server-side deployment.
60 |
61 |
62 |
63 | #### = 0.0.72 (March 29, 2021) =
64 |
65 | * Set React Router Default Route Redirect to /index.
66 | * Modify the server-side command `npm run dev` to `npm run server`.
67 |
68 |
69 |
70 | #### = 0.0.6 (April 30, 2020) =
71 |
72 | * Further optimize SSR performance.
73 | * Handling 404 pages (catch all routes).
74 |
75 |
76 | #### = 0.0.5 (April 27, 2020) =
77 |
78 | * Using Redux with server rendering.
79 |
80 |
81 | #### = 0.0.4 (April 24, 2020) =
82 |
83 | * Add Simple React Login Form.
84 |
85 |
86 |
87 | #### = 0.0.3 (April 9, 2020) =
88 |
89 | * Adjusted the place of global variables.
90 | * Modify router callback.
91 | * Change the directory structure for easier identification.
92 | * Use redux as a state container.
93 | * Fixed the state of navigation activation.
94 |
95 |
96 | #### = 0.0.1 (April 8, 2020) =
97 |
98 | * First release.
99 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to Full-Stack React SSR Application Template
2 |
3 | Hi, there!
4 |
5 | * [Communication](#communication)
6 | * [Resources](#res)
7 |
8 |
9 | ## Communication
10 |
11 | * Website: https://uiux.cc
12 | * Twitter: https://twitter.com/uiux_lab
13 |
14 |
15 |
16 | ## Resources
17 |
18 | Full-Stack React SSR Application Template bundles the following third-party resources:
19 |
20 | - [redux](https://redux.js.org/)
21 | - [nodemon](https://nodemon.io/)
22 | - [React](https://reactjs.org/)
23 | - [Babel](https://babeljs.io/)
24 | - [Express](http://expressjs.com/)
25 | - [axios](https://github.com/axios/axios)
26 |
27 |
28 | All photos uploaded to the site are released under Creative Commons - CC0 and do not require attribution. No more hassle trying to figure out whether you can use photos for commercial use and whether you need to provide attribution. (http://www.gratisography.com, https://stocksnap.io ) Part of the image and videos used in the demo are not distributed with the theme. They are all licensed under Creative Commons and credited to their respective creator/owner.
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 UIUX Lab
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "presets": [
3 |
4 | [
5 | "@babel/preset-env",
6 | {
7 | "targets": {
8 | "node": "current"
9 | }
10 | }
11 | ],
12 | [
13 | "@babel/preset-react"
14 | ],
15 | [
16 | "@babel/preset-typescript"
17 | ]
18 | ],
19 | "plugins": [
20 | ["@babel/plugin-transform-runtime",
21 | {
22 | "regenerator": true
23 | }
24 | ],
25 | [
26 | "@babel/plugin-proposal-class-properties"
27 | ],
28 | ["module-resolver", {
29 | "root": ["./src"],
30 | "alias": {
31 | "@/config": "./src/config",
32 | "@/components": "./src/client/components",
33 | "@/router": "./src/client/router",
34 | "@/helpers": "./src/client/helpers",
35 | "@/services": "./src/client/services",
36 | "@/reducers": "./src/client/reducers",
37 | "@/pages": "./src/client/views/_pages",
38 | "@/actions": "./src/client/actions",
39 | "@/server": "./src/server",
40 | "@/store": "./src/store"
41 | }
42 | }]
43 |
44 | ]
45 | };
46 |
47 |
--------------------------------------------------------------------------------
/dist/css/app.css:
--------------------------------------------------------------------------------
1 | /*!
2 | *
3 | * DO NOT OVERRIDE THIS FILE.
4 | * Generated with "npm run build"
5 | *
6 | * ## Project Name : Full-Stack React SSR Application Template
7 | * ## Project Description : This repository is a full-stack sample web application based on React+TypeScript+Babel+Webpack+Jest (+Redux+Express) that creates a simple whole-website architecture with Server-Side Rendering (SSR).
8 | * ## Project URL : https://uiux.cc
9 | * ## Version : 0.1.2
10 | * ## Based on : fullstack-react-ssr-app-template (https://github.com/xizon/fullstack-react-ssr-app-template#readme)
11 | * ## Last Update : September 1, 2022
12 | * ## Created by : UIUX Lab (https://uiux.cc) (uiuxlab@gmail.com)
13 | * ## Released under the MIT license.
14 | *
15 | */
16 | button {
17 | border: 0;
18 | margin: 5px;
19 | border-radius: 3px;
20 | padding: 5px 15px;
21 | }
22 |
23 | button:hover {
24 | filter: Invert();
25 | }
26 |
27 |
28 | /*# sourceMappingURL=app.css.map*/
--------------------------------------------------------------------------------
/dist/css/app.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"../css/app.css","mappings":";;;;;;;;;;;;;;;AAAA;EACC,SAAS;EACT,WAAW;EACX,kBAAkB;EAClB,iBAAiB;ACClB;;ADLA;EAOE,gBAAgB;ACElB","sources":["webpack:///./src/client/components/Buttons/styles/index.scss","webpack:///index.scss"],"sourcesContent":["button {\n\tborder: 0;\n\tmargin: 5px;\n\tborder-radius: 3px;\n\tpadding: 5px 15px;\n\t\n\t&:hover {\n\t\tfilter: Invert();\n\t}\n}\n","button {\n border: 0;\n margin: 5px;\n border-radius: 3px;\n padding: 5px 15px;\n}\n\nbutton:hover {\n filter: Invert();\n}\n"],"names":[],"sourceRoot":""}
--------------------------------------------------------------------------------
/dist/css/app.min.css:
--------------------------------------------------------------------------------
1 | button{border:0;border-radius:3px;margin:5px;padding:5px 15px}button:hover{filter:Invert()}
2 | /*# sourceMappingURL=app.min.css.map*/
--------------------------------------------------------------------------------
/dist/css/app.min.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"../css/app.min.css","mappings":"AAAA,OACC,QAAS,CAET,iBAAkB,CADlB,UAAW,CAEX,gBCCD,CDLA,aAOE,eCEF","sources":["webpack:///./src/client/components/Buttons/styles/index.scss","webpack:///index.scss"],"sourcesContent":["button {\n\tborder: 0;\n\tmargin: 5px;\n\tborder-radius: 3px;\n\tpadding: 5px 15px;\n\t\n\t&:hover {\n\t\tfilter: Invert();\n\t}\n}\n","button {\n border: 0;\n margin: 5px;\n border-radius: 3px;\n padding: 5px 15px;\n}\n\nbutton:hover {\n filter: Invert();\n}\n"],"names":[],"sourceRoot":""}
--------------------------------------------------------------------------------
/dist/js/app.min.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /*
2 | object-assign
3 | (c) Sindre Sorhus
4 | @license MIT
5 | */
6 |
7 | /*!
8 | *
9 | * DO NOT OVERRIDE THIS FILE.
10 | * Generated with "npm run build"
11 | *
12 | * ## Project Name : Full-Stack React SSR Application Template
13 | * ## Project Description : This repository is a full-stack sample web application based on React+TypeScript+Babel+Webpack+Jest (+Redux+Express) that creates a simple whole-website architecture with Server-Side Rendering (SSR).
14 | * ## Project URL : https://uiux.cc
15 | * ## Version : 0.1.2
16 | * ## Based on : fullstack-react-ssr-app-template (https://github.com/xizon/fullstack-react-ssr-app-template#readme)
17 | * ## Last Update : September 1, 2022
18 | * ## Created by : UIUX Lab (https://uiux.cc) (uiuxlab@gmail.com)
19 | * ## Released under the MIT license.
20 | *
21 | */
22 |
23 | /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
24 |
25 | /** @license React v0.20.2
26 | * scheduler.production.min.js
27 | *
28 | * Copyright (c) Facebook, Inc. and its affiliates.
29 | *
30 | * This source code is licensed under the MIT license found in the
31 | * LICENSE file in the root directory of this source tree.
32 | */
33 |
34 | /** @license React v16.13.1
35 | * react-is.production.min.js
36 | *
37 | * Copyright (c) Facebook, Inc. and its affiliates.
38 | *
39 | * This source code is licensed under the MIT license found in the
40 | * LICENSE file in the root directory of this source tree.
41 | */
42 |
43 | /** @license React v17.0.2
44 | * react-dom.production.min.js
45 | *
46 | * Copyright (c) Facebook, Inc. and its affiliates.
47 | *
48 | * This source code is licensed under the MIT license found in the
49 | * LICENSE file in the root directory of this source tree.
50 | */
51 |
52 | /** @license React v17.0.2
53 | * react-is.production.min.js
54 | *
55 | * Copyright (c) Facebook, Inc. and its affiliates.
56 | *
57 | * This source code is licensed under the MIT license found in the
58 | * LICENSE file in the root directory of this source tree.
59 | */
60 |
61 | /** @license React v17.0.2
62 | * react.production.min.js
63 | *
64 | * Copyright (c) Facebook, Inc. and its affiliates.
65 | *
66 | * This source code is licensed under the MIT license found in the
67 | * LICENSE file in the root directory of this source tree.
68 | */
69 |
--------------------------------------------------------------------------------
/ecosystem.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "apps": [
3 | {
4 | //App name
5 | "name": "fullstack-react-ssr-app-template",
6 | //The path of the executable file
7 | "script": "./src/server/server.js",
8 | "env": {
9 | "COMMON_VARIABLE": "true"
10 | },
11 | "env_production": {
12 | "NODE_ENV": "production"
13 | }
14 | }
15 | ],
16 | "deploy": {
17 | "production": {
18 | //Server user
19 | "user": "username",
20 | //server address
21 | "host": ["localhost"],
22 | //Server port
23 | "port": "3000",
24 | "ref": "origin/master",
25 | //git ssh
26 | "repo": "https://github.com/xizon/fullstack-react-ssr-app-template.git",
27 | //project destination path of the server
28 | "path": "/Applications/MAMP/htdocs/fullstack-react-ssr-app-template",
29 | //hook
30 | 'post-deploy' : 'npm install && npm run build && pm2 reload ecosystem.config.js --env production',
31 | "env": {
32 | //environment
33 | "NODE_ENV": "production"
34 | }
35 | }
36 | }
37 | };
--------------------------------------------------------------------------------
/public/assets/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xizon/fullstack-react-ssr-app-template/f38a61eba575af6cb63cf2a0618334ed67ca645d/public/assets/images/blank.gif
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/abw.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ago.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/aia.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ala.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/are.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/arm.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/atf.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/atg.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/aus.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/aut.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/aze.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bdi.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bel.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ben.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bes.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bfa.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bgd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bgr.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bhr.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bhs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bih.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/blr.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bol.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/brb.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bvt.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/bwa.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/caf.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/can.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/che.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/chl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/chn.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/civ.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cmr.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cod.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cog.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cok.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/col.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/com.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cpv.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cri.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cub.svg:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cuw.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cxr.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/cze.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/demoflag.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xizon/fullstack-react-ssr-app-template/f38a61eba575af6cb63cf2a0618334ed67ca645d/public/assets/images/demo-posts/demoflag.jpg
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/deu.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/dji.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/dnk.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/dza.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/esh.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/est.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/eth.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/fin.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/fra.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/fro.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/fsm.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gab.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gbr.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/geo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ggy.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gha.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gin.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gmb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/gnb.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/grc.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/grd.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/grl.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/guf.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/guy.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/hkg.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/hmd.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/hnd.svg:
--------------------------------------------------------------------------------
1 |
2 |
19 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/hun.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/idn.svg:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/irl.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/irn.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/irq.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/isl.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/isr.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
36 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ita.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/jam.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/jor.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/jpn.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ken.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
26 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/kgz.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/kir.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/kna.svg:
--------------------------------------------------------------------------------
1 |
2 |
22 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/kor.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/kwt.svg:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lao.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lbr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lby.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lca.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lso.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ltu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lux.svg:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/lva.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/maf.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mar.svg:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mco.svg:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mdg.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mdv.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mhl.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mkd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mli.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mmr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mng.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mrt.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mtq.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mus.svg:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mwi.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/mys.svg:
--------------------------------------------------------------------------------
1 |
2 |
15 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nam.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ncl.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ner.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nga.svg:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/niu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nld.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nor.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/npl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
46 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nru.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/nzl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
60 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/pak.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/pan.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/per.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/phl.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
36 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/plw.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/png.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/pol.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/pri.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/prk.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/pse.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/qat.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/reu.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/rou.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/rus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/rwa.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
17 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sdn.svg:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sen.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sgp.svg:
--------------------------------------------------------------------------------
1 |
2 |
13 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sjm.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/slb.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sle.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/som.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/ssd.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/stp.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/sur.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/svk.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/svn.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
26 |
--------------------------------------------------------------------------------
/public/assets/images/demo-posts/swe.svg:
--------------------------------------------------------------------------------
1 |