├── .all-contributorsrc ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ └── issue_template.md ├── pull_request_template.md └── workflows │ ├── eslint.yml │ ├── prettier.yml │ ├── publish_wiki.yml │ └── unit_tests.yml ├── .gitignore ├── .prettierrc.json ├── README.md ├── docs ├── Gemfile ├── README.md ├── _config.yml ├── _includes │ └── sidebar.html └── wiki │ ├── Home.md │ ├── _Sidebar.md │ └── example-page.md ├── package.json ├── public ├── favicon.ico ├── index.html └── robots.txt ├── src ├── components │ ├── .gitkeep │ └── PlaceHolderComponent │ │ └── __tests__ │ │ └── index.test.js ├── containers │ ├── App.js │ └── pages │ │ └── IndexPage.js ├── context │ └── .gitkeep ├── index.js ├── resources │ └── .gitkeep └── styling │ └── style.scss └── yarn.lock /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "projectName": "REACT Template", 3 | "projectOwner": "lucas2005gao", 4 | "repoType": "github", 5 | "repoHost": "", 6 | "files": [ 7 | "README.md" 8 | ], 9 | "imageSize": 100, 10 | "commit": true, 11 | "commitConvention": "eslint", 12 | "contributors": [ 13 | { 14 | "login": "lucas2005gao", 15 | "name": "Lucas Gao", 16 | "avatar_url": "https://avatars.githubusercontent.com/u/48196609?v=4", 17 | "profile": "https://github.com/lucas2005gao", 18 | "contributions": [ 19 | "code" 20 | ] 21 | }, 22 | { 23 | "login": "Will-ZYS", 24 | "name": "Will-ZYS", 25 | "avatar_url": "https://avatars.githubusercontent.com/u/54428242?v=4", 26 | "profile": "https://github.com/Will-ZYS", 27 | "contributions": [ 28 | "mentoring" 29 | ] 30 | } 31 | ], 32 | "contributorsPerLine": 7 33 | } 34 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true, 5 | "jest/globals": true 6 | }, 7 | "extends": [ 8 | "plugin:react/recommended", 9 | "airbnb", 10 | "plugin:jest/recommended", 11 | "plugin:prettier/recommended" 12 | ], 13 | "parserOptions": { 14 | "ecmaFeatures": { 15 | "jsx": true 16 | }, 17 | "ecmaVersion": 12, 18 | "sourceType": "module" 19 | }, 20 | "rules": { 21 | "no-console": 0, 22 | "react/prop-types": "off", 23 | "react/jsx-props-no-spreading": "off", 24 | "jsx-a11y/label-has-associated-control": "off", 25 | "react/jsx-no-bind": "off", 26 | "react/jsx-filename-extension": [ 27 | 1, 28 | { "extensions": [".js", ".jsx", ".ts", ".tsx", ".test.js"] } 29 | ], 30 | "jest/no-disabled-tests": "warn", 31 | "jest/no-focused-tests": "error", 32 | "jest/no-identical-title": "error", 33 | "jest/prefer-to-have-length": "warn", 34 | "jest/valid-expect": "error", 35 | "prettier/prettier": ["error", { "endOfLine": "auto" }], 36 | "no-unused-vars": "warn", 37 | "no-underscore-dangle": "off" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Issue Template 3 | about: Create an issue to help us with identifing and resolving the issue 4 | title: "[New Issue] " 5 | labels: 6 | assignees: "" 7 | --- 8 | 9 | **Describe the issue** 10 | A clear and concise description of what the issue is. 11 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Pull Request Template 3 | about: Write about the changes in the Pull Request 4 | title: "[New Pull Request] " 5 | labels: 6 | assignees: "" 7 | --- 8 | 9 | **Describe the issue** 10 | A clear and concise description of what the issue is. 11 | 12 | **Describe the solution** 13 | A clear and concise description of what the solution is. 14 | -------------------------------------------------------------------------------- /.github/workflows/eslint.yml: -------------------------------------------------------------------------------- 1 | name: ESLint 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths-ignore: 8 | - "docs/**" 9 | pull_request: 10 | paths-ignore: 11 | - "docs/**" 12 | 13 | jobs: 14 | run-linters: 15 | name: Run linters 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Check out Git repository 20 | uses: actions/checkout@v2 21 | 22 | - uses: actions/cache@v2 23 | with: 24 | path: ~/.npm 25 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 26 | restore-keys: | 27 | ${{ runner.os }}-node- 28 | 29 | - name: Set up Node.js 30 | uses: actions/setup-node@v1 31 | with: 32 | node-version: 12 33 | 34 | # Installs dev dependencies 35 | - name: Install dev dependencies 36 | run: yarn install 37 | 38 | # Runs ESLint 39 | - name: Run code style check 40 | run: yarn run lint 41 | -------------------------------------------------------------------------------- /.github/workflows/prettier.yml: -------------------------------------------------------------------------------- 1 | name: Prettier 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths-ignore: 8 | - "docs/**" 9 | pull_request: 10 | paths-ignore: 11 | - "docs/**" 12 | 13 | jobs: 14 | run-linters: 15 | name: Run prettier 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Check out Git repository 20 | uses: actions/checkout@v2 21 | 22 | - uses: actions/cache@v2 23 | with: 24 | path: ~/.npm 25 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 26 | restore-keys: | 27 | ${{ runner.os }}-node- 28 | 29 | - name: Set up Node.js 30 | uses: actions/setup-node@v1 31 | with: 32 | node-version: 12 33 | 34 | # Installs dev dependencies 35 | - name: Install dev dependencies 36 | run: yarn install 37 | 38 | # Runs prettier 39 | - name: Run code style check 40 | run: yarn run prettier 41 | -------------------------------------------------------------------------------- /.github/workflows/publish_wiki.yml: -------------------------------------------------------------------------------- 1 | # attributions to https://github.com/marketplace/actions/publish-to-github-wiki 2 | 3 | name: Publish Wiki 4 | 5 | on: 6 | push: 7 | branches: 8 | - master 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v1 16 | # Additional steps to generate documentation in "Documentation" directory 17 | - name: Upload Documentation to Wiki 18 | uses: SwiftDocOrg/github-wiki-publish-action@v1 19 | with: 20 | path: "docs/wiki" 21 | env: 22 | GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} 23 | -------------------------------------------------------------------------------- /.github/workflows/unit_tests.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths-ignore: 8 | - "docs/**" 9 | pull_request: 10 | paths-ignore: 11 | - "docs/**" 12 | 13 | jobs: 14 | unit-tests: 15 | name: Run unit tests 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Check out Git repository 20 | uses: actions/checkout@v2 21 | 22 | - uses: actions/cache@v2 23 | with: 24 | path: ~/.npm 25 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 26 | restore-keys: | 27 | ${{ runner.os }}-node- 28 | 29 | - name: Set up Node.js 30 | uses: actions/setup-node@v1 31 | with: 32 | node-version: 12 33 | 34 | # Installs dev dependencies 35 | - name: Install dev dependencies 36 | run: yarn install 37 | 38 | - name: Run build 39 | run: yarn run build --if-present 40 | 41 | - name: Run tests 42 | run: yarn test 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | */node_modules 5 | /node_modules 6 | 7 | # testing 8 | /coverage 9 | 10 | # production 11 | /build 12 | 13 | # environment 14 | .env 15 | .env.* 16 | !.env.example 17 | 18 | # error and debug logs 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | 23 | # misc 24 | .DS_Store 25 | 26 | # ide files 27 | .idea 28 | .vscode 29 | 30 | # docs folder 31 | docs/_site 32 | docs/Gemfile.*.lock 33 | docs/.sass-cache -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": true 5 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Opinionated React Template 2 | 3 | 4 | 5 | [![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) 6 | 7 | 8 | 9 | This is a template repository used to quickly bootstrap ReactJS applications. 10 | 11 | ### Default Technologies 12 | 13 | #### Client Side 14 | 15 | ![ReactJS](https://img.shields.io/badge/Framework-React%20JS-lightblue) 16 | 17 | ![React Router](https://img.shields.io/badge/Routing-react--router-orange) 18 | 19 | ![Material UI](https://img.shields.io/badge/library-materialui-blue) 20 | 21 | ![Material UI Icons](https://img.shields.io/badge/library-materialui--icons-green) 22 | 23 | ![[Documentation git-wiki-skeleton](https://github.com/Drassil/git-wiki-skeleton)](https://img.shields.io/badge/documentation-git--wiki--skeleton-ff69b4) 24 | 25 | ### Setup & Run 26 | 27 | - Update `title` and `baseurl` in docs/\_config.yml to be your repository name 28 | - Navigate to Settings -> Pages -> Source and configure the source to be `master` and `/docs` 29 | - Run `yarn install` in the root directory 30 | - Run `yarn run start` in the root directory to start the frontend 31 | 32 | ### Attributions & References 33 | 34 | - Thanks to UoA Web Development Consulting Club's President Raymond Feng (Github: Ray-F) for his MERN Template 35 | 36 | ## Contributors ✨ 37 | 38 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |

Lucas Gao

💻

Will-ZYS

🧑‍🏫
49 | 50 | 51 | 52 | 53 | 54 | 55 | This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! 56 | -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'http://rubygems.org' 2 | gem 'github-pages', group: :jekyll_plugins 3 | gem "jekyll-gitlab-metadata" # for cross compatibility -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ## Home Page 2 | 3 | This is the home page of the Wiki 4 | 5 | ## Attribution of this Wiki 6 | 7 | [git-wiki-skeleton](https://github.com/Drassil/git-wiki-skeleton): This is the repo that you should fork or use as a template. It uses the [jekyll remote theme](https://github.com/benbalter/jekyll-remote-theme) functionality that allows you to create your own wiki based on git-wiki-theme. By using the remote functionality you can automatically keep your wiki always updated with latest features from the **git-wiki-theme**, but you can also fully customize it. 8 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | remote_theme: Drassil/git-wiki-theme@master 2 | # (string) Title of your wiki 3 | title: "ReactJS-Template" 4 | # Repository name to allow successful building on Netlify 5 | repository: lucas2005gao/ReactJS-Template 6 | 7 | # (string) if you've installed your wiki in subfolder, you must change this configuration 8 | # with your folder name, otherwise leave it empty 9 | baseurl: "/ReactJS-Template" 10 | # (string) Description of your wiki 11 | description: 12 | # (boolean) Enable/disable wiki page list in sidebar 13 | show_wiki_pages: true 14 | # (integer) Maximum number of wiki page to shown in sidebar 15 | show_wiki_pages_limit: 10 16 | # (boolean) Enable/disable blog feature 17 | blog_feature: false 18 | # (boolean) Enable/disable wiki posts list in sidebar (needs blog_feature enabled) 19 | show_wiki_posts: false 20 | # (integer) Maximum number of wiki posts to shown in sidebar 21 | show_wiki_posts_limit: 10 22 | # from jekyll (read jekyll doc) 23 | paginate: 5 24 | paginate_path: "/blog/page:num" 25 | permalink: /blog/posts/:year/:month/:day/:title:output_ext 26 | # (boolean) Enable/disable download buttons in sidebar 27 | show_downloads: true 28 | # (string) Specify branch rendered by gitpages allowing wiki tool buttons to work 29 | git_branch: "master" 30 | # (string) Url of logo image, it can be full, absolute or relative. 31 | logo_url: 32 | # (string) The UA-XXXXX-Y code from google analytic to enable GA on your wiki 33 | google_analytics: 34 | # (string) folder where wiki pages are stored, it's needed for tool buttons 35 | wiki_folder: "wiki" 36 | # (boolean) if you're using github wiki as submodule then this config 37 | # must be enabled to allow tool buttons to work properly 38 | use_github_wiki: true 39 | # (boolean) Enable "Edit with Prose.io" button in tools, it's a 3rd party 40 | # service to edit github markdown pages easily 41 | use_prose_io: false 42 | # Select search_engine component from: 43 | # - js: it uses a built in javascript component that uses generated js object 44 | # - js_rss: it uses a built in javascript component that uses generated sitemap_full.xml to search inside your wiki with lunr library (slow and experimental) 45 | # - github : it uses internal github repository search 46 | # - google : it uses cse search bar, you need to configure google_cse_token 47 | # 48 | search_engine: "js" 49 | # Setting google custom search engine for google 50 | # cse search bar (https://cse.google.it/cse/) 51 | google_cse_token: 52 | 53 | # (string) path of site root. Normally it's must be empty because _config.yml resides in the root of your repository. 54 | # If you have _config.yml and your site in a subfolder, then change this config accordly 55 | site_root: "" 56 | 57 | # 58 | # Jekyll configurations 59 | # 60 | 61 | # You can customize it changing default layout for all pages 62 | # More info: https://jekyllrb.com/docs/configuration/ 63 | # 64 | # git-wiki includes some internal themes that you can choose 65 | # check _layouts folder 66 | # 67 | markdown: kramdown 68 | highlighter: rouge 69 | kramdown: 70 | input: GFM 71 | syntax_highlighter: rouge 72 | 73 | defaults: 74 | - scope: 75 | path: "wiki" 76 | values: 77 | permalink: /:basename 78 | - scope: 79 | path: "" # an empty string here means all files in the project 80 | values: 81 | layout: "git-wiki-default" 82 | - scope: 83 | path: "" 84 | type: "pages" 85 | values: 86 | layout: "git-wiki-default" 87 | - scope: 88 | path: "" 89 | type: "posts" 90 | values: 91 | layout: "git-wiki-post" 92 | - scope: 93 | path: blog 94 | values: 95 | layout: "git-wiki-blog" 96 | sass: 97 | style: compressed 98 | plugins: 99 | - jekyll-avatar 100 | - jekyll-coffeescript 101 | - jekyll-default-layout 102 | - jekyll-feed 103 | - jekyll-gist 104 | - jekyll-paginate 105 | - jekyll-mentions 106 | - jekyll-optional-front-matter 107 | - jekyll-readme-index 108 | - jekyll-redirect-from 109 | - jekyll-remote-theme 110 | - jekyll-relative-links 111 | - jekyll-seo-tag 112 | - jekyll-sitemap 113 | - jekyll-titles-from-headings 114 | - jemoji 115 | - jekyll-gitlab-metadata 116 | 117 | # 118 | # INCLUDING HOOKS 119 | # They are optional, change them only if you need 120 | # Check wiki documentation to learn how they work 121 | # 122 | 123 | inc_before_toc: 124 | inc_after_toc: 125 | inc_before_content: 126 | inc_after_content: 127 | inc_before_footer: 128 | inc_after_footer: 129 | inc_before_head: 130 | inc_after_head: 131 | inc_before_meta: 132 | inc_after_meta: 133 | inc_before_scripts: 134 | inc_after_scripts: 135 | inc_before_styles: 136 | inc_after_styles: 137 | inc_before_header: 138 | inc_after_header: 139 | inc_before_tail: 140 | inc_after_tail: 141 | inc_before_tools: 142 | inc_after_tools: 143 | 144 | inc_before_page_list: 145 | inc_after_page_list: sidebar.html 146 | inc_before_post_list: 147 | inc_after_post_list: 148 | -------------------------------------------------------------------------------- /docs/_includes/sidebar.html: -------------------------------------------------------------------------------- 1 | Menu (Edit): 2 | 3 | -------------------------------------------------------------------------------- /docs/wiki/Home.md: -------------------------------------------------------------------------------- 1 | ## Home Page 2 | 3 | This is the home page of the Wiki 4 | 5 | ## Attribution of this Wiki 6 | 7 | [git-wiki-skeleton](https://github.com/Drassil/git-wiki-skeleton): This is the repo that you should fork or use as a template. It uses the [jekyll remote theme](https://github.com/benbalter/jekyll-remote-theme) functionality that allows you to create your own wiki based on git-wiki-theme. By using the remote functionality you can automatically keep your wiki always updated with latest features from the **git-wiki-theme**, but you can also fully customize it. 8 | -------------------------------------------------------------------------------- /docs/wiki/_Sidebar.md: -------------------------------------------------------------------------------- 1 | ![React Template Logo](https://madewithreactjs.com/mandant/madewithreactjs/images/logo.png) 2 | 3 | # ReactJs-Template 4 | 5 | - [Home](https://github.com/lucas2005gao/ReactJS-Template) 6 | - [Example Page](https://github.com/lucas2005gao/ReactJS-Template/wiki/example-page) 7 | -------------------------------------------------------------------------------- /docs/wiki/example-page.md: -------------------------------------------------------------------------------- 1 | ## Example page 2 | 3 | This is an example page. You can edit it or create a [new one](new_page.md). 4 | 5 | asdf 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "client", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@material-ui/core": "^4.12.3", 7 | "@material-ui/icons": "^4.11.2", 8 | "@testing-library/jest-dom": "^5.11.4", 9 | "@testing-library/react": "^11.1.0", 10 | "@testing-library/user-event": "^12.1.10", 11 | "node-sass": "^6.0.0", 12 | "normalize.css": "^8.0.1", 13 | "react": "^17.0.2", 14 | "react-dom": "^17.0.2", 15 | "react-router-dom": "^5.2.0", 16 | "react-scripts": "4.0.3", 17 | "typescript": "^4.3.5", 18 | "web-vitals": "^1.0.1" 19 | }, 20 | "scripts": { 21 | "start": "react-scripts start", 22 | "build": "react-scripts build", 23 | "test": "react-scripts test", 24 | "eject": "react-scripts eject", 25 | "lint": "eslint --ext .js,.jsx .", 26 | "lint:fix": "eslint --fix --ext .js,.jsx .", 27 | "prettier": "prettier --check src", 28 | "prettify": "prettier --write src", 29 | "contributors:add": "all-contributors add", 30 | "contributors:generate": "all-contributors generate" 31 | }, 32 | "eslintConfig": { 33 | "extends": [ 34 | "react-app", 35 | "react-app/jest" 36 | ] 37 | }, 38 | "browserslist": { 39 | "production": [ 40 | ">0.2%", 41 | "not dead", 42 | "not op_mini all" 43 | ], 44 | "development": [ 45 | "last 1 chrome version", 46 | "last 1 firefox version", 47 | "last 1 safari version" 48 | ] 49 | }, 50 | "proxy": "http://localhost:9002", 51 | "devDependencies": { 52 | "@types/react-router-dom": "^5.1.7", 53 | "all-contributors-cli": "^6.20.0", 54 | "eslint": "^7.22.0", 55 | "eslint-config-airbnb": "^18.2.1", 56 | "eslint-config-prettier": "^8.1.0", 57 | "eslint-plugin-import": "^2.22.1", 58 | "eslint-plugin-jest": "^24.4.0", 59 | "eslint-plugin-jsx-a11y": "^6.4.1", 60 | "eslint-plugin-prettier": "^3.3.1", 61 | "eslint-plugin-react": "^7.22.0", 62 | "eslint-plugin-react-hooks": "^4.2.0", 63 | "prettier": "^2.3.2" 64 | } 65 | } -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas2005gao/ReactJS-Template/2728f1aab464a596782cc48848e1b1f9717375c8/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Index Page 9 | 10 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /src/components/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas2005gao/ReactJS-Template/2728f1aab464a596782cc48848e1b1f9717375c8/src/components/.gitkeep -------------------------------------------------------------------------------- /src/components/PlaceHolderComponent/__tests__/index.test.js: -------------------------------------------------------------------------------- 1 | it("placeholder test", () => { 2 | const test = 0; 3 | expect(test).toBe(0); 4 | }); 5 | -------------------------------------------------------------------------------- /src/containers/App.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { BrowserRouter, Switch, Route } from "react-router-dom"; 3 | import IndexPage from "./pages/IndexPage"; 4 | 5 | import "normalize.css"; 6 | import "../styling/style.scss"; 7 | 8 | export default function App() { 9 | return ( 10 | <> 11 | 12 | 13 | 14 | 15 | {/* Default path if nothing matches */} 16 | 17 | 18 | 19 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /src/containers/pages/IndexPage.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export default function IndexPage() { 4 | return ( 5 | <> 6 |

Index Page

7 | 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /src/context/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas2005gao/ReactJS-Template/2728f1aab464a596782cc48848e1b1f9717375c8/src/context/.gitkeep -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom"; 3 | import App from "./containers/App"; 4 | 5 | ReactDOM.render(, document.getElementById("root")); 6 | -------------------------------------------------------------------------------- /src/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas2005gao/ReactJS-Template/2728f1aab464a596782cc48848e1b1f9717375c8/src/resources/.gitkeep -------------------------------------------------------------------------------- /src/styling/style.scss: -------------------------------------------------------------------------------- 1 | body { 2 | color: inherit; 3 | } 4 | --------------------------------------------------------------------------------