├── HTML ├── html.md ├── html5.jpeg ├── html_embed_image.html ├── html_facts.md ├── html_forms.html ├── html_headings.html ├── html_inline_css.html ├── html_lists.html ├── html_paragraph.html ├── html_structure.html └── i_tag.html ├── LICENSE ├── README.md ├── TypeScript └── TypeScriptDemo │ ├── .gitignore │ ├── datatypes.js │ ├── datatypes.ts │ ├── package-lock.json │ ├── package.json │ ├── test.js │ └── tsconfig.json ├── ZTM ├── AnimateCSS │ └── index.html ├── CSS_Grid │ ├── index.html │ └── style.css ├── CSS_Layout │ ├── img │ │ ├── data_storage_2_2.png │ │ ├── desktop_analytics_2.png │ │ ├── files_2.png │ │ ├── monitor_coding_2.png │ │ ├── monitor_settings_2.png │ │ ├── server_2_2.png │ │ ├── server_3.png │ │ ├── server_safe_2.png │ │ └── undraw.png │ ├── index.html │ └── style.css ├── JS │ ├── better_keyless_car.html │ ├── better_keyless_car.js │ ├── calculator.html │ ├── calculator.js │ ├── exercise1.txt │ ├── exercise2.txt │ ├── exercise3.txt │ ├── exercise4.txt │ ├── index.html │ ├── keyless_car.html │ ├── keyless_car.js │ └── script.js ├── bootstrap │ ├── index.html │ └── style.css ├── first │ ├── CSS │ │ └── style.css │ ├── HTML │ │ ├── about.html │ │ ├── index.html │ │ └── login.html │ └── images │ │ └── bg-image.avif ├── landing_page │ ├── header.jpg │ ├── index.html │ └── style.css ├── robot_animation │ ├── index.html │ └── style.css └── second │ ├── CSS │ └── style.css │ ├── HTML │ └── index.html │ └── picture+links.txt └── images ├── full_stack.png └── scenery.jpg /HTML/html.md: -------------------------------------------------------------------------------- 1 | ## HTML 2 | 3 | 4 | 5 |

HTML - Facts

6 | 7 | Let's begin with basic understanding of HTML and answer some unwanted questions. 8 | 9 | ##### What is HTML? 10 | 11 | It stands for HyperText Markup Language, and is used to design webpages. 12 | 13 | ##### What is a html tag? 14 | 15 | `` tag (angular brackets) is the root of an HTML document. It is the container of all other HTML elements. 16 | 17 | ##### How to start writing our first HTML structure? 18 | 19 | Every HTML5 structure starts with `` declaration that is not a tag, it specifies the information to the browser about what type of document the browser should expect. After this we write our HTML script under `` tag. 20 | 21 | For our first structure check out html_structure. 22 | 23 | ##### What is a head tag? 24 | 25 | `` tag contains meta data of the page like document title, styles, links, scripts etc. 26 | - The `` element is used to provide meta data to search engines, technical information about the webpage etc. 27 | - The ``</a> element is used to set the title of the html webpage. 28 | 29 | ##### What is a body tag? 30 | 31 | `<body>` tag contains the front-end data displayed onto our webpage.Example, 32 | 33 | - <a href = "html_paragraph.html">paragraph </a> `<p>`tag 34 | - <a href = "html_headings.html">heading </a> `<h1>-<h6>` tags 35 | - <a href = "html_paragraph.html">preformatted </a>`<pre>` tag 36 | - <a href = "html_embed_image.html"> image </a> `<img />` tag 37 | 38 | 39 | ##### What are paired and unpaired tags? 40 | 41 | Paired tags have to be closed with a pairing tag, like `<p>` and `</p>`, `<body>` and `</body>`.<br /> 42 | Unpaired tags are those which didn't require to be closed with a pairing tag, like `<img />`, `<br />` etc. 43 | 44 | ##### What is an `<img />` tag? 45 | 46 | `<img />` tag is used to embed an image into your webpage using its source.<br /> 47 |  It contains parameters like `src`, `alt`, `target` etc. 48 | 49 | to be continued... 50 | 51 | ##### What is CSS? 52 | 53 | It stands for <a href="/CSS/css.md">Cascading Style Sheets</a>. 54 | 55 | CSS is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. 56 | 57 | 58 | ##### What is inline CSS? 59 | 60 | Inline CSS is defined by the <a href = "html_inline_css.html">`style`</a> attribute used in the relevant element / tag. The style attribute can contain any CSS property. 61 | 62 | Properties of Style attribute: 63 | - width 64 | - height 65 | - color 66 | - background-color 67 | - margin 68 | - border 69 | - padding 70 | - etc. 71 | 72 | 73 | ##### What is Internal CSS? 74 | 75 | <a href = "html_internal_css.html">Internal CSS</a> is written as simple CSS in `<style>` tag under `<head>` element. 76 | 77 | ##### What is External CSS? 78 | 79 | Refer to this <a href="/CSS/css.md">CSS</a>. This is all about External CSS. 80 | 81 | -------------------------------------------------------------------------------- /HTML/html5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/HTML/html5.jpeg -------------------------------------------------------------------------------- /HTML/html_embed_image.html: -------------------------------------------------------------------------------- 1 | <!DOCTYPE html> 2 | <html> 3 | <head> 4 | <title>HTML - Embed Image 5 | 6 | 7 | HTML Logo 9 | 10 | 11 | -------------------------------------------------------------------------------- /HTML/html_facts.md: -------------------------------------------------------------------------------- 1 | - HTML by default adds 8px margin in body tag. 2 | - When you inspect a page, the red strip is the margin, the blue strip is the content and green strip is padding. -------------------------------------------------------------------------------- /HTML/html_forms.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | HTML Forms 8 | 9 | 10 |
11 |
12 | 13 | 14 |
15 |
16 | 17 | -------------------------------------------------------------------------------- /HTML/html_headings.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML Headings 6 | 7 | 8 |

h1 heading.

9 |

h2 heading.

10 |

h3 heading.

11 |

h4 heading.

12 |
h5 heading.
13 |
h6 heading.
14 | 15 | -------------------------------------------------------------------------------- /HTML/html_inline_css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Inline CSS 7 | 8 | 9 | 10 | 11 | 12 |

Scenery

17 | 18 | 19 | 20 |

21 | As I gaze out my rear bedroom window I neglect to see the scenery all around my brown and beige swimming pool. I typically just think to myself, " ah nothing different just the pool in the backyard." When the seasons change I don't observe the pool's altering environment. I think I'll now finally stop and admire some of the beauty and surroundings of my pool during the different seasons. 22 | While I sit here and stare out my back window, I notice the immaculately tall trees shading the dock and pool. The trees seem as if they are endless. It is almost like they reach the clouds. Soon the leaves will change to beautiful shades of orange and red. Eventually they will fall and cover everything below it. The trees are also homes to many birds. In the early hours of the morning you can hear all of the crows cawing, and the cardinals chirping. When the weather gets cold I know personally I will not miss being woken up early by the sounds of the many birds. 23 | Now even though the pool is closed for the winter, I know in my head the water is still crystal clear. For me I can see the bottom liner of the pool with the water, but there is actually a dark hunter green pool cover on top. The cover is held up by a big inflatable pillow, which floats in the middle of the water. All around the outside cover lays stagnant water. The water now holds as a good breeding ground for mosquitoes, or provides as a good drinking hole for my cat. 24 | As for the plants and grass surrounding the pool, it is still green and living. Even though, the weather has been extremely dry lately the grass still puts up a fight to keep from turning hard, crunchy, and brown. The plants adjacent to the pool have lost most of the frail white flower, but still have their six-inch long leaves. Soon the grass will turn brown and the leaves from the plants will fall, making the setting around the pool seem lifeless. 25 |

26 | 27 | -------------------------------------------------------------------------------- /HTML/html_lists.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML - Lists 5 | 6 | 7 |

Planets in Solar System

8 | 9 | 10 |
    11 |
  1. Mercury
  2. 12 |
  3. Venus
  4. 13 |
  5. Earth
  6. 14 |
  7. Mars
  8. 15 |
  9. Jupiter
  10. 16 |
  11. Saturn
  12. 17 |
  13. Uranus
  14. 18 |
  15. Neptune
  16. 19 |
  17. Pluto
  18. 20 |
21 | 22 | 34 | 35 | 47 | 48 | 60 | 61 | 62 | 73 | 74 | 86 | 87 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /HTML/html_paragraph.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML - Paragraphs 5 | 6 | 7 | 8 | 9 | 10 |

Everybody is a Genius.
But if you judge a fish by its ability to climb a tree,
it will live its whole life believing that it is stupid

11 | 12 | 13 |
Everybody is a Genius. 
14 | 	But if you judge a fish by its ability to climb a tree, 
15 | 	it will live its whole life believing that it is stupid
16 | 17 | 18 | -------------------------------------------------------------------------------- /HTML/html_structure.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Welcome to HTML Structure! 7 | 8 | 9 | 10 |

Welcome to HTML webpage.

11 | 12 | -------------------------------------------------------------------------------- /HTML/i_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | i tag in HTML 8 | 9 | 10 |

i tag in HTML

11 | 12 | 13 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, 14 | cupiditate. 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Adrian Krol 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # full-stack-development 2 | 3 | 4 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | npm-debug.log 3 | yarn-error.log -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/datatypes.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | let lname; 3 | // lname = 10; 4 | lname = 'chandra'; 5 | let newName = lname.toUpperCase(); 6 | console.log(newName); 7 | let age; 8 | age = 25; 9 | age = 25.5; 10 | let dob = '25'; 11 | let result = parseInt(dob); 12 | let isValid = false; 13 | console.log(isValid); 14 | let empList; 15 | empList = ['Abhishek', 'Abhishek2', 'Abhishek3']; 16 | let emp = empList.find((emp) => emp === 'Abhishek'); 17 | let numList; 18 | numList = [1, 2, 3, 4, 5]; 19 | let results = numList.filter((num) => num > 2); 20 | let sum = numList.reduce((acc, num) => acc + num); 21 | let num = numList.find((num) => num === 2); 22 | console.log(results); 23 | console.log(emp); 24 | console.log(sum); 25 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/datatypes.ts: -------------------------------------------------------------------------------- 1 | let lname: string 2 | 3 | // lname = 10; 4 | lname = 'chandra' 5 | 6 | let newName = lname.toUpperCase() 7 | console.log(newName) 8 | 9 | let age: number 10 | 11 | age = 25 12 | age = 25.5 13 | 14 | let dob = '25' 15 | 16 | let result = parseInt(dob) 17 | 18 | let isValid: boolean = false 19 | 20 | console.log(isValid) 21 | 22 | let empList: string[] 23 | 24 | empList = ['Abhishek', 'Abhishek2', 'Abhishek3'] 25 | 26 | let emp = empList.find((emp) => emp === 'Abhishek') 27 | 28 | let numList: Array 29 | 30 | numList = [1, 2, 3, 4, 5] 31 | 32 | let results = numList.filter((num) => num > 2) 33 | 34 | let sum = numList.reduce((acc, num) => acc + num) 35 | 36 | let num = numList.find((num) => num === 2) 37 | console.log(results) 38 | console.log(emp) 39 | console.log(sum) 40 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescriptdemo", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "typescriptdemo", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "typescript": "^4.9.5" 13 | } 14 | }, 15 | "node_modules/typescript": { 16 | "version": "4.9.5", 17 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 18 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 19 | "bin": { 20 | "tsc": "bin/tsc", 21 | "tsserver": "bin/tsserver" 22 | }, 23 | "engines": { 24 | "node": ">=4.2.0" 25 | } 26 | } 27 | }, 28 | "dependencies": { 29 | "typescript": { 30 | "version": "4.9.5", 31 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 32 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescriptdemo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "typescript": "^4.9.5" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/test.js: -------------------------------------------------------------------------------- 1 | let fname = 'test' 2 | 3 | fname = 10 4 | -------------------------------------------------------------------------------- /TypeScript/TypeScriptDemo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "commonjs", /* Specify what module code is generated. */ 29 | // "rootDir": "./", /* Specify the root folder within your source files. */ 30 | // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | // "resolveJsonModule": true, /* Enable importing .json files. */ 39 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 40 | 41 | /* JavaScript Support */ 42 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 43 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 44 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 45 | 46 | /* Emit */ 47 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 48 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 49 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 50 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 51 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 52 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 53 | // "removeComments": true, /* Disable emitting comments. */ 54 | // "noEmit": true, /* Disable emitting files from a compilation. */ 55 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 56 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 57 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 58 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 61 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 62 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 63 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 64 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 65 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 66 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 67 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 68 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 69 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 70 | 71 | /* Interop Constraints */ 72 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 73 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 74 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ 75 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 76 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 77 | 78 | /* Type Checking */ 79 | "strict": true, /* Enable all strict type-checking options. */ 80 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 81 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 82 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 83 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 84 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 85 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 86 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 87 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 88 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 89 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 90 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 91 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 92 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 93 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 94 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 95 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 96 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 97 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 98 | 99 | /* Completeness */ 100 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 101 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /ZTM/AnimateCSS/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | Animate.css 12 | 13 | 14 | 15 |

An animated element

16 | 17 | 18 | -------------------------------------------------------------------------------- /ZTM/CSS_Grid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | Grid Master 9 | 10 | 11 | 12 |
13 |
🦊
14 |
🐰
15 |
🐸
16 |
🦁
17 |
🐯
18 |
🐭
19 |
🦄
20 |
🐲
21 |
🐷
22 |
🐺
23 |
🐼
24 |
🐻
25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /ZTM/CSS_Grid/style.css: -------------------------------------------------------------------------------- 1 | .container { 2 | display: grid; 3 | gap: 20px; 4 | grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); 5 | grid-template-rows: 1fr; 6 | } 7 | 8 | .green { 9 | grid-column: span 2; 10 | grid-row: 1/3; 11 | justify-self: start; 12 | } 13 | 14 | .zone { 15 | cursor: pointer; 16 | /* display: inline-block; */ 17 | text-align: center; 18 | font-size: 10em; 19 | border-radius: 4px; 20 | border: 1px solid #bbb; 21 | transition: all 0.3s linear; 22 | } 23 | 24 | .zone:hover { 25 | -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 26 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 27 | -moz-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 28 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 29 | -o-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 30 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 31 | box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 32 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 33 | } 34 | 35 | /*https://paulund.co.uk/how-to-create-shiny-css-buttons*/ 36 | /*********************************************************************** 37 | * Green Background 38 | **********************************************************************/ 39 | .green { 40 | background: #56b870; /* Old browsers */ 41 | background: -moz-linear-gradient(top, #56b870 0%, #a5c956 100%); /* FF3.6+ */ 42 | background: -webkit-gradient( 43 | linear, 44 | left top, 45 | left bottom, 46 | color-stop(0%, #56b870), 47 | color-stop(100%, #a5c956) 48 | ); /* Chrome,Safari4+ */ 49 | background: -webkit-linear-gradient( 50 | top, 51 | #56b870 0%, 52 | #a5c956 100% 53 | ); /* Chrome10+,Safari5.1+ */ 54 | background: -o-linear-gradient( 55 | top, 56 | #56b870 0%, 57 | #a5c956 100% 58 | ); /* Opera 11.10+ */ 59 | background: -ms-linear-gradient(top, #56b870 0%, #a5c956 100%); /* IE10+ */ 60 | background: linear-gradient(top, #56b870 0%, #a5c956 100%); /* W3C */ 61 | } 62 | 63 | /*********************************************************************** 64 | * Red Background 65 | **********************************************************************/ 66 | .red { 67 | background: #c655be; /* Old browsers */ 68 | background: -moz-linear-gradient(top, #c655be 0%, #cf0404 100%); /* FF3.6+ */ 69 | background: -webkit-gradient( 70 | linear, 71 | left top, 72 | left bottom, 73 | color-stop(0%, #c655be), 74 | color-stop(100%, #cf0404) 75 | ); /* Chrome,Safari4+ */ 76 | background: -webkit-linear-gradient( 77 | top, 78 | #c655be 0%, 79 | #cf0404 100% 80 | ); /* Chrome10+,Safari5.1+ */ 81 | background: -o-linear-gradient( 82 | top, 83 | #c655be 0%, 84 | #cf0404 100% 85 | ); /* Opera 11.10+ */ 86 | background: -ms-linear-gradient(top, #c655be 0%, #cf0404 100%); /* IE10+ */ 87 | background: linear-gradient(top, #c655be 0%, #cf0404 100%); /* W3C */ 88 | } 89 | 90 | /*********************************************************************** 91 | * Yellow Background 92 | **********************************************************************/ 93 | .yellow { 94 | background: #f3aaaa; /* Old browsers */ 95 | background: -moz-linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* FF3.6+ */ 96 | background: -webkit-gradient( 97 | linear, 98 | left top, 99 | left bottom, 100 | color-stop(0%, #f3aaaa), 101 | color-stop(100%, #febf04) 102 | ); /* Chrome,Safari4+ */ 103 | background: -webkit-linear-gradient( 104 | top, 105 | #f3aaaa 0%, 106 | #febf04 100% 107 | ); /* Chrome10+,Safari5.1+ */ 108 | background: -o-linear-gradient( 109 | top, 110 | #f3aaaa 0%, 111 | #febf04 100% 112 | ); /* Opera 11.10+ */ 113 | background: -ms-linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* IE10+ */ 114 | background: linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* W3C */ 115 | } 116 | 117 | /*********************************************************************** 118 | * Blue Background 119 | **********************************************************************/ 120 | .blue { 121 | background: #7abcff; /* Old browsers */ 122 | background: -moz-linear-gradient( 123 | top, 124 | #7abcff 0%, 125 | #60abf8 44%, 126 | #4096ee 100% 127 | ); /* FF3.6+ */ 128 | background: -webkit-gradient( 129 | linear, 130 | left top, 131 | left bottom, 132 | color-stop(0%, #7abcff), 133 | color-stop(44%, #60abf8), 134 | color-stop(100%, #4096ee) 135 | ); /* Chrome,Safari4+ */ 136 | background: -webkit-linear-gradient( 137 | top, 138 | #7abcff 0%, 139 | #60abf8 44%, 140 | #4096ee 100% 141 | ); /* Chrome10+,Safari5.1+ */ 142 | background: -o-linear-gradient( 143 | top, 144 | #7abcff 0%, 145 | #60abf8 44%, 146 | #4096ee 100% 147 | ); /* Opera 11.10+ */ 148 | background: -ms-linear-gradient( 149 | top, 150 | #7abcff 0%, 151 | #60abf8 44%, 152 | #4096ee 100% 153 | ); /* IE10+ */ 154 | background: linear-gradient( 155 | top, 156 | #7abcff 0%, 157 | #60abf8 44%, 158 | #4096ee 100% 159 | ); /* W3C */ 160 | } 161 | 162 | /*********************************************************************** 163 | * Purple Background 164 | **********************************************************************/ 165 | .purple { 166 | background: #a88beb; /* Old browsers */ 167 | background: -moz-linear-gradient( 168 | top, 169 | #a88beb 0%, 170 | #f1a7f1 44%, 171 | #f8ceec 100% 172 | ); /* FF3.6+ */ 173 | background: -webkit-gradient( 174 | linear, 175 | left top, 176 | left bottom, 177 | color-stop(0%, #a88beb), 178 | color-stop(44%, #f1a7f1), 179 | color-stop(100%, #f8ceec) 180 | ); /* Chrome,Safari4+ */ 181 | background: -webkit-linear-gradient( 182 | top, 183 | #a88beb 0%, 184 | #f1a7f1 44%, 185 | #f8ceec 100% 186 | ); /* Chrome10+,Safari5.1+ */ 187 | background: -o-linear-gradient( 188 | top, 189 | #a88beb 0%, 190 | #f1a7f1 44%, 191 | #f8ceec 100% 192 | ); /* Opera 11.10+ */ 193 | background: -ms-linear-gradient( 194 | top, 195 | #a88beb 0%, 196 | #f1a7f1 44%, 197 | #f8ceec 100% 198 | ); /* IE10+ */ 199 | background: linear-gradient( 200 | top, 201 | #a88beb 0%, 202 | #f1a7f1 44%, 203 | #f8ceec 100% 204 | ); /* W3C */ 205 | } 206 | 207 | /*********************************************************************** 208 | * Brown Background 209 | **********************************************************************/ 210 | .brown { 211 | background: #f6e6b4; /* Old browsers */ 212 | background: -moz-linear-gradient(top, #f6e6b4 0%, #ed9017 100%); /* FF3.6+ */ 213 | background: -webkit-gradient( 214 | linear, 215 | left top, 216 | left bottom, 217 | color-stop(0%, #f6e6b4), 218 | color-stop(100%, #ed9017) 219 | ); /* Chrome,Safari4+ */ 220 | background: -webkit-linear-gradient( 221 | top, 222 | #f6e6b4 0%, 223 | #ed9017 100% 224 | ); /* Chrome10+,Safari5.1+ */ 225 | background: -o-linear-gradient( 226 | top, 227 | #f6e6b4 0%, 228 | #ed9017 100% 229 | ); /* Opera 11.10+ */ 230 | background: -ms-linear-gradient(top, #f6e6b4 0%, #ed9017 100%); /* IE10+ */ 231 | background: linear-gradient(top, #f6e6b4 0%, #ed9017 100%); /* W3C */ 232 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 ); /* IE6-9 */ 233 | } 234 | -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/data_storage_2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/data_storage_2_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/desktop_analytics_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/desktop_analytics_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/files_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/files_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/monitor_coding_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/monitor_coding_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/monitor_settings_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/monitor_settings_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/server_2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/server_2_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/server_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/server_3.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/server_safe_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/server_safe_2.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/img/undraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/CSS_Layout/img/undraw.png -------------------------------------------------------------------------------- /ZTM/CSS_Layout/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Layout Master 5 | 6 | 7 | 8 |
16 | 17 |
18 | 19 |
20 | 21 |
22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |
31 |
32 | 33 |
34 |
35 | 36 |
37 |
38 | 39 |
40 |
41 | 42 |
43 |
44 | 45 |
46 |
47 | 48 | 49 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /ZTM/CSS_Layout/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: auto 0; 3 | font-family: Arial; 4 | } 5 | 6 | .zone { 7 | cursor: pointer; 8 | /* display: inline-block; */ 9 | color: #fff; 10 | font-size: 2em; 11 | border-radius: 4px; 12 | border: 1px solid #bbb; 13 | transition: all 0.3s linear; 14 | } 15 | 16 | .zone:hover { 17 | -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 18 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 19 | -moz-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 20 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 21 | -o-box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 22 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 23 | box-shadow: rgba(0, 0, 0, 0.8) 0px 5px 15px, 24 | inset rgba(0, 0, 0, 0.15) 0px -10px 20px; 25 | } 26 | 27 | .box:hover { 28 | -webkit-transform: rotate(-7deg); 29 | -moz-transform: rotate(-7deg); 30 | -o-transform: rotate(-7deg); 31 | transform: rotate(-7deg); 32 | } 33 | /* NAVIGATION */ 34 | .sticky { 35 | position: fixed; 36 | top: 0; 37 | width: 100%; 38 | } 39 | 40 | .main-nav { 41 | display: flex; 42 | list-style: none; 43 | font-size: 0.7em; 44 | margin: 0; 45 | } 46 | 47 | li { 48 | padding: 20px; 49 | } 50 | 51 | a { 52 | color: #f5f5f6; 53 | text-decoration: none; 54 | } 55 | 56 | @media only screen and (max-width: 600px) { 57 | .main-nav { 58 | font-size: 0.5rem; 59 | padding: 0; 60 | } 61 | } 62 | 63 | .push { 64 | margin-left: auto; 65 | } 66 | 67 | /* COVER */ 68 | .container { 69 | display: flex; 70 | align-items: center; 71 | justify-content: center; 72 | height: 70vh; 73 | } 74 | 75 | .cover { 76 | width: 30rem; 77 | } 78 | 79 | /* GRID */ 80 | .grid-wrapper { 81 | display: grid; 82 | gap: 20px; 83 | grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); 84 | } 85 | 86 | .box > img { 87 | width: 100%; 88 | } 89 | 90 | .box { 91 | background-color: #444; 92 | padding: 130px; 93 | margin: 20px; 94 | } 95 | 96 | footer { 97 | text-align: center; 98 | } 99 | 100 | /*https://paulund.co.uk/how-to-create-shiny-css-buttons*/ 101 | /*********************************************************************** 102 | * Green Background 103 | **********************************************************************/ 104 | .green { 105 | background: #56b870; /* Old browsers */ 106 | background: -moz-linear-gradient(top, #56b870 0%, #a5c956 100%); /* FF3.6+ */ 107 | background: -webkit-gradient( 108 | linear, 109 | left top, 110 | left bottom, 111 | color-stop(0%, #56b870), 112 | color-stop(100%, #a5c956) 113 | ); /* Chrome,Safari4+ */ 114 | background: -webkit-linear-gradient( 115 | top, 116 | #56b870 0%, 117 | #a5c956 100% 118 | ); /* Chrome10+,Safari5.1+ */ 119 | background: -o-linear-gradient( 120 | top, 121 | #56b870 0%, 122 | #a5c956 100% 123 | ); /* Opera 11.10+ */ 124 | background: -ms-linear-gradient(top, #56b870 0%, #a5c956 100%); /* IE10+ */ 125 | background: linear-gradient(top, #56b870 0%, #a5c956 100%); /* W3C */ 126 | } 127 | 128 | /*********************************************************************** 129 | * Red Background 130 | **********************************************************************/ 131 | .red { 132 | background: #c655be; /* Old browsers */ 133 | background: -moz-linear-gradient(top, #c655be 0%, #cf0404 100%); /* FF3.6+ */ 134 | background: -webkit-gradient( 135 | linear, 136 | left top, 137 | left bottom, 138 | color-stop(0%, #c655be), 139 | color-stop(100%, #cf0404) 140 | ); /* Chrome,Safari4+ */ 141 | background: -webkit-linear-gradient( 142 | top, 143 | #c655be 0%, 144 | #cf0404 100% 145 | ); /* Chrome10+,Safari5.1+ */ 146 | background: -o-linear-gradient( 147 | top, 148 | #c655be 0%, 149 | #cf0404 100% 150 | ); /* Opera 11.10+ */ 151 | background: -ms-linear-gradient(top, #c655be 0%, #cf0404 100%); /* IE10+ */ 152 | background: linear-gradient(top, #c655be 0%, #cf0404 100%); /* W3C */ 153 | } 154 | 155 | /*********************************************************************** 156 | * Yellow Background 157 | **********************************************************************/ 158 | .yellow { 159 | background: #f3aaaa; /* Old browsers */ 160 | background: -moz-linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* FF3.6+ */ 161 | background: -webkit-gradient( 162 | linear, 163 | left top, 164 | left bottom, 165 | color-stop(0%, #f3aaaa), 166 | color-stop(100%, #febf04) 167 | ); /* Chrome,Safari4+ */ 168 | background: -webkit-linear-gradient( 169 | top, 170 | #f3aaaa 0%, 171 | #febf04 100% 172 | ); /* Chrome10+,Safari5.1+ */ 173 | background: -o-linear-gradient( 174 | top, 175 | #f3aaaa 0%, 176 | #febf04 100% 177 | ); /* Opera 11.10+ */ 178 | background: -ms-linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* IE10+ */ 179 | background: linear-gradient(top, #f3aaaa 0%, #febf04 100%); /* W3C */ 180 | } 181 | 182 | /*********************************************************************** 183 | * Blue Background 184 | **********************************************************************/ 185 | .blue { 186 | background: #7abcff; /* Old browsers */ 187 | background: -moz-linear-gradient( 188 | top, 189 | #7abcff 0%, 190 | #60abf8 44%, 191 | #4096ee 100% 192 | ); /* FF3.6+ */ 193 | background: -webkit-gradient( 194 | linear, 195 | left top, 196 | left bottom, 197 | color-stop(0%, #7abcff), 198 | color-stop(44%, #60abf8), 199 | color-stop(100%, #4096ee) 200 | ); /* Chrome,Safari4+ */ 201 | background: -webkit-linear-gradient( 202 | top, 203 | #7abcff 0%, 204 | #60abf8 44%, 205 | #4096ee 100% 206 | ); /* Chrome10+,Safari5.1+ */ 207 | background: -o-linear-gradient( 208 | top, 209 | #7abcff 0%, 210 | #60abf8 44%, 211 | #4096ee 100% 212 | ); /* Opera 11.10+ */ 213 | background: -ms-linear-gradient( 214 | top, 215 | #7abcff 0%, 216 | #60abf8 44%, 217 | #4096ee 100% 218 | ); /* IE10+ */ 219 | background: linear-gradient( 220 | top, 221 | #7abcff 0%, 222 | #60abf8 44%, 223 | #4096ee 100% 224 | ); /* W3C */ 225 | } 226 | 227 | /* Main CSS */ 228 | /* .green { 229 | padding: 1rem; 230 | } 231 | 232 | .container { 233 | display: flex; 234 | } 235 | 236 | .item { 237 | padding: 0 2rem; 238 | color: white; 239 | font-size: large; 240 | } 241 | 242 | .red { 243 | height: 60vh; 244 | } 245 | 246 | .item2 { 247 | display: flex; 248 | align-items: center; 249 | justify-content: center; 250 | color: white; 251 | font-size: large; 252 | } 253 | 254 | .grid { 255 | background-color: #bbb; 256 | display: grid; 257 | gap: 20px; 258 | grid-template-columns: repeat(4, 1fr); 259 | grid-template-rows: 1fr; 260 | padding: 2rem; 261 | justify-items: center; 262 | } 263 | 264 | .imgs { 265 | background-color: pink; 266 | padding: 2rem; 267 | width: 200px; 268 | height: 200px; 269 | border-radius: 20px; 270 | } */ 271 | 272 | footer { 273 | display: flex; 274 | justify-content: center; 275 | } 276 | -------------------------------------------------------------------------------- /ZTM/JS/better_keyless_car.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Better Keyless car 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ZTM/JS/better_keyless_car.js: -------------------------------------------------------------------------------- 1 | var age = Number(prompt('What is your age?')) 2 | 3 | function checkDriverAge() { 4 | if (age < 18) { 5 | alert('Sorry, you are too young to drive this car. Powering off') 6 | } else if (age > 18) { 7 | alert('Powering On. Enjoy the ride!') 8 | } else if (age == 18) { 9 | alert('Congratulations on your first year of driving. Enjoy the ride!') 10 | } 11 | } 12 | 13 | checkDriverAge() 14 | 15 | var checkDriverAge2 = function (num) { 16 | if (num < 18) { 17 | console.log('Sorry, you are too young to drive this car. Powering off') 18 | } else if (num > 18) { 19 | console.log('Powering On. Enjoy the ride!') 20 | } else if (num == 18) { 21 | console.log( 22 | 'Congratulations on your first year of driving. Enjoy the ride!' 23 | ) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ZTM/JS/calculator.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Calculator 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ZTM/JS/calculator.js: -------------------------------------------------------------------------------- 1 | var first = Number(prompt('Enter first number: ')) 2 | var second = Number(prompt('Enter second number: ')) 3 | 4 | var sum = first + second 5 | var difference = first - second 6 | var product = first * second 7 | var quotient = first / second 8 | 9 | alert('The sum is ' + sum) 10 | alert('The difference is ' + difference) 11 | alert('The product is ' + product) 12 | alert('The quotient is ' + quotient) 13 | -------------------------------------------------------------------------------- /ZTM/JS/exercise1.txt: -------------------------------------------------------------------------------- 1 | 2 | // Guess what answers you would get if you ran this in the 3 | // Javascript Console in Google Chrome. Once you have an answer to the questions then 4 | // check them by copying them and running it in the console yourself line by line 5 | 6 | 7 | //Evaluate the below: 8 | 5 + "34" = 534 9 | 5 - "4" = 1 10 | 10 % 5 = 0 11 | 5 % 10 = 5 12 | "Java" + "Script" = JavaScript 13 | " " + " " = " " 14 | " " + 0 = " 0" 15 | true + true = 2 16 | true + false = 1 17 | false + true = 1 18 | false - true = -1 19 | 3 - 4 = -1 20 | "Bob" - "bill" = NaN 21 | 22 | 23 | //Evaluate the below comparisons: 24 | 5 >= 1 = true 25 | 0 === 1 = false 26 | 4 <= 1 = false 27 | 1 != 1 = false 28 | "A" > "B" = false 29 | "B" < "C" = true 30 | "a" > "A" = true 31 | "b" < "A" = false 32 | true === false = false 33 | true != true = false 34 | 35 | 36 | // Make the string: "Hi There! It's "sunny" out" by using the + sign: 37 | -------------------------------------------------------------------------------- /ZTM/JS/exercise2.txt: -------------------------------------------------------------------------------- 1 | 2 | // Evaluate what answers you would get if you ran this in the 3 | // Javascript Console in Google Chrome. Answer the questions then 4 | // check them by copying them and running it in the console yourself 5 | // line by line 6 | 7 | 8 | // add variable "firstName" and "lastName" // so that they equal your name 9 | firstNamelastName 10 | // create a variable that holds the answer // of "firstName" + " " + "lastName" 11 | var sum = "firstName" + " " + "lastName"; 12 | // Evaluate this question. What is a + b? 13 | var a = 34; 14 | var b = 21; 15 | a = 2; 16 | a + b // what is the answer here? 17 | 23 18 | // What is c equal to? 19 | var c; 20 | undefined 21 | -------------------------------------------------------------------------------- /ZTM/JS/exercise3.txt: -------------------------------------------------------------------------------- 1 | 2 | // Make a Calculator! using prompt(), and variables, make a program that does the following: 3 | // 1. Prompts the user for first number. 4 | // 2. Stores that first number 5 | // 3. Prompts the user for the second number. 6 | // 4. stores that number and responds with the SUM by using an alert. 7 | 8 | 9 | // BONUS: Make a program that can subtract, multiply, and also divide! -------------------------------------------------------------------------------- /ZTM/JS/exercise4.txt: -------------------------------------------------------------------------------- 1 | // Make a keyless car! 2 | // This car will only let you drive if you are over 18. Make it do the following: 3 | 4 | 5 | // using prompt() and alert(), ask a user for their age. 6 | // IF they say they are below 18, respond with: 7 | // "Sorry, you are too young to drive this car. Powering off" 8 | 9 | // IF they say they are 18, respond with: 10 | // "Congratulations on your first year of driving. Enjoy the ride!" 11 | 12 | // IF they say they are over 18, respond with: 13 | // "Powering On. Enjoy the ride!" 14 | -------------------------------------------------------------------------------- /ZTM/JS/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Script testing 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ZTM/JS/keyless_car.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Keyless Car 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ZTM/JS/keyless_car.js: -------------------------------------------------------------------------------- 1 | var age = Number(prompt('What is your age?')) 2 | 3 | if (age < 18) { 4 | alert('Sorry, you are too young to drive this car. Powering off') 5 | } else if (age === 18) { 6 | alert('Congratulations on your first year of driving. Enjoy the ride!') 7 | } else { 8 | alert('Powering On. Enjoy the ride!') 9 | } 10 | -------------------------------------------------------------------------------- /ZTM/JS/script.js: -------------------------------------------------------------------------------- 1 | function multiply(a, b) { 2 | return a * b 3 | } 4 | 5 | console.log(multiply(2, 4)) 6 | 7 | var list = ['tiger', 'cat', 'bear', 'bird'] 8 | console.log(list[1]) 9 | 10 | // Object 11 | var user = { 12 | name: 'John', 13 | age: 34, 14 | hobby: 'Soccer', 15 | isMarried: false, 16 | spells: ['abrakadabra', 'shazam', 'boo'], 17 | shout: function () { 18 | console.log('AHHHHHHH!') 19 | }, 20 | } 21 | 22 | let list2 = [ 23 | function () { 24 | console.log('hello') 25 | }, 26 | function () { 27 | console.log('goodbye') 28 | }, 29 | ] 30 | 31 | var user2 = { 32 | username: 'abhishek', 33 | password: 'ztm@andrie', 34 | } 35 | 36 | var database = [user2] 37 | 38 | var newsFeed = [ 39 | { 40 | username: 'Bobby', 41 | timeline: 'So tired from all that learning!', 42 | }, 43 | { 44 | username: 'Sally', 45 | timeline: 'Javascript is sooooo cool!', 46 | }, 47 | { 48 | username: 'Mitch', 49 | timeline: 'Javascript is preeetyy cool!', 50 | }, 51 | ] -------------------------------------------------------------------------------- /ZTM/bootstrap/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bootstrap 5 | 11 | 12 | 13 | 14 | 73 | 74 | 89 | 90 | 91 | 99 | 100 | 101 | 133 | 134 |
135 |
136 |
Column
137 |
Column
138 |
Column
139 |
140 |
141 | 142 | 147 | 152 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /ZTM/bootstrap/style.css: -------------------------------------------------------------------------------- 1 | .btn-danger { 2 | background-color: orange; 3 | } 4 | 5 | .btn-danger:hover { 6 | background-color: black; 7 | } 8 | 9 | .col { 10 | background-color: gray; 11 | border: 2px solid black; 12 | } 13 | -------------------------------------------------------------------------------- /ZTM/first/CSS/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | text-align: right; 3 | } 4 | 5 | body { 6 | background-image: url(../images/bg-image.avif); 7 | background-size: cover; 8 | color: white; 9 | } 10 | 11 | /* h2, p: select all h2 and p tags and apply the properties defined inside {} */ 12 | /* h2 p: means that any p tag inside the h2 applies the properties defined inside {} */ 13 | /* h2 > p: select if there is a p tag inside the h2 that is immediate child to h2 then only the prop applies */ 14 | /* h2 + p: select the p tag if it is immediately below the h2 tag (not nested)*/ 15 | 16 | h2 + p { 17 | color: white; 18 | text-align: center; 19 | border: 5px solid red; 20 | cursor: pointer; 21 | } 22 | 23 | li { 24 | list-style: none; 25 | display: inline-block; 26 | } 27 | 28 | .webtext { 29 | border: 5px dashed green; 30 | } 31 | 32 | .active { 33 | color: red; 34 | } 35 | 36 | #div1 { 37 | background: rgba(0, 0, 255, 0.2); 38 | } 39 | 40 | #div2 { 41 | background: rgba(255, 0, 0, 0.2); 42 | } 43 | -------------------------------------------------------------------------------- /ZTM/first/HTML/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | About 4 | 5 | 6 | 7 |
8 | 15 |
16 |
17 |

About

18 |

lorem ipsum

19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /ZTM/first/HTML/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Home 4 | 5 | 6 | 7 |
8 | 15 |
16 |
17 |

Home 18 |

Homiee

19 |

Helio

20 |

21 |

Homiee

22 |

Helio

23 |
24 |

lorem ipsum

25 |

lorem ipsum

26 |

lorem ipsum

27 |

lorem ipsum

28 |
29 |
30 |

lorem ipsum

31 |

lorem ipsum

32 |

lorem ipsum

33 |

lorem ipsum

34 |
35 |
36 | 37 | -------------------------------------------------------------------------------- /ZTM/first/HTML/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Login 4 | 5 | 6 | 7 |
8 | 15 |
16 |
17 |

Login

18 |

lorem ipsum

19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /ZTM/first/images/bg-image.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/first/images/bg-image.avif -------------------------------------------------------------------------------- /ZTM/landing_page/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/ZTM/landing_page/header.jpg -------------------------------------------------------------------------------- /ZTM/landing_page/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Startup 5 | 6 | 7 | 11 | 12 | 16 | 17 | 20 | 21 | 22 | 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 |
36 |

37 | The biggest startup event of the year 38 |

39 |
40 |
41 |
42 |
43 | 44 | 47 | 48 |
49 |
50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /ZTM/landing_page/style.css: -------------------------------------------------------------------------------- 1 | body, 2 | html { 3 | width: 100%; 4 | height: 100%; 5 | font-family: 'Montserrat', sans-serif; 6 | background: url(header.jpg) no-repeat center center fixed; 7 | -webkit-background-size: cover; 8 | -moz-background-size: cover; 9 | -o-background-size: cover; 10 | background-size: cover; 11 | } 12 | 13 | h1 { 14 | font-size: 3rem; 15 | color: #e2dbdb; 16 | /* text-transform: uppercase; */ 17 | } 18 | 19 | hr { 20 | margin: 20px auto; 21 | color: #f05f44; 22 | border: 3px solid #f05f44; 23 | max-width: 65px; 24 | opacity: 1; 25 | } 26 | 27 | .btn { 28 | font-weight: 700; 29 | border-radius: 300px; 30 | } 31 | 32 | .btn-primary { 33 | background-color: #f05f44; 34 | border: #f05f44; 35 | } 36 | 37 | .btn-primary:hover { 38 | background-color: #ee4b08; 39 | /* border-color: #ee4b08; */ 40 | border: 4px solid #ee4b08; 41 | } 42 | 43 | .btn-xl { 44 | padding: 1rem 2rem; 45 | } 46 | 47 | .buffer { 48 | height: 10rem; 49 | } 50 | -------------------------------------------------------------------------------- /ZTM/robot_animation/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RoboPage 5 | 6 | 7 | 8 | 9 |

Robot Friend

10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 | -------------------------------------------------------------------------------- /ZTM/robot_animation/style.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | text-align: center; 3 | font-family: 'Roboto', sans-serif; 4 | } 5 | 6 | .robots { 7 | flex-wrap: wrap; 8 | display: flex; 9 | justify-content: center; 10 | } 11 | 12 | .head, 13 | .left_arm, 14 | .torso, 15 | .right_arm, 16 | .left_leg, 17 | .right_leg { 18 | background-color: #5f93e8; 19 | } 20 | 21 | .head { 22 | width: 200px; 23 | margin: 0 auto; 24 | height: 150px; 25 | border-radius: 200px 200px 0 0; 26 | margin-bottom: 10px; 27 | } 28 | 29 | .eyes { 30 | display: flex; 31 | } 32 | 33 | .head:hover { 34 | width: 300px; 35 | transition: 1s ease-in-out; 36 | background: rgb(6, 1, 87); 37 | background: linear-gradient( 38 | 90deg, 39 | rgba(6, 1, 87, 1) 0%, 40 | rgba(115, 50, 255, 0.9864320728291317) 50%, 41 | rgba(14, 9, 121, 1) 100% 42 | ); 43 | transform: rotate(5deg); 44 | } 45 | 46 | .upper_body { 47 | width: 300px; 48 | height: 150px; 49 | display: flex; 50 | /* justify-content: flex-end; */ 51 | } 52 | 53 | .left_arm, 54 | .right_arm { 55 | width: 40px; 56 | height: 125px; 57 | border-radius: 100px; 58 | } 59 | 60 | .left_arm { 61 | margin-right: 10px; 62 | } 63 | 64 | .left_arm:hover { 65 | background-color: darkblue; 66 | -webkit-transform: rotate(20deg); 67 | -moz-transform: rotate(20deg); 68 | -o-transform: rotate(20deg); 69 | -ms-transform: rotate(20deg); 70 | transform: rotate(20deg); 71 | } 72 | 73 | .right_arm { 74 | margin-left: 10px; 75 | } 76 | 77 | .right_arm:hover { 78 | background-color: darkblue; 79 | -webkit-transform: rotate(340deg); 80 | -moz-transform: rotate(340deg); 81 | -o-transform: rotate(340deg); 82 | -ms-transform: rotate(340deg); 83 | transform: rotate(340deg); 84 | } 85 | 86 | .torso { 87 | width: 200px; 88 | height: 200px; 89 | border-radius: 0 0 50px 50px; 90 | } 91 | 92 | .torso:hover { 93 | background: rgb(6, 1, 87); 94 | background: linear-gradient( 95 | 90deg, 96 | rgba(6, 1, 87, 1) 0%, 97 | rgba(115, 50, 255, 0.9864320728291317) 50%, 98 | rgba(14, 9, 121, 1) 100% 99 | ); 100 | } 101 | 102 | .lower_body { 103 | width: 200px; 104 | height: 200px; 105 | /* This is another useful property. Hmm what do you think it does?*/ 106 | margin: 0 auto; 107 | display: flex; 108 | } 109 | 110 | .left_leg, 111 | .right_leg { 112 | width: 40px; 113 | height: 120px; 114 | border-radius: 0 0 100px 100px; 115 | } 116 | 117 | .left_leg { 118 | margin-left: 45px; 119 | } 120 | 121 | .left_leg:hover { 122 | -webkit-transform: rotate(20deg); 123 | -moz-transform: rotate(20deg); 124 | -o-transform: rotate(20deg); 125 | -ms-transform: rotate(20deg); 126 | transform: rotate(20deg); 127 | } 128 | 129 | .right_leg:hover { 130 | -webkit-transform: rotate(340deg); 131 | -moz-transform: rotate(340deg); 132 | -o-transform: rotate(340deg); 133 | -ms-transform: rotate(340deg); 134 | transform: rotate(340deg); 135 | } 136 | 137 | .right_leg { 138 | margin-left: 30px; 139 | } 140 | 141 | .left_eye, 142 | .right_eye { 143 | width: 20px; 144 | height: 20px; 145 | border-radius: 15px; 146 | background-color: white; 147 | } 148 | 149 | .left_eye { 150 | /* These properties are new and you haven't encountered 151 | in this course. Check out CSS Tricks to see what it does! */ 152 | position: relative; 153 | top: 100px; 154 | left: 40px; 155 | } 156 | 157 | .right_eye { 158 | position: relative; 159 | top: 100px; 160 | left: 120px; 161 | } 162 | -------------------------------------------------------------------------------- /ZTM/second/CSS/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0px; 3 | } 4 | 5 | .container { 6 | display: flex; 7 | flex-wrap: wrap; 8 | justify-content: center; 9 | } 10 | 11 | h1 { 12 | font-family: fantasy; 13 | font-size: 3em; 14 | border-bottom: 2px solid pink; 15 | border-right: 2px solid pink; 16 | width: 400px; 17 | text-align: center; 18 | /* -moz-box-shadow: 4px 4px 5px #888888; 19 | -ms-box-shadow: 4px 4px 5px #888888; 20 | -webkit-box-shadow: 4px 4px 5px #888888; 21 | -o-box-shadow: 4px 4px 5px #888888; */ 22 | margin-top: 10px; 23 | box-shadow: 4px 4px 5px #888888; 24 | } 25 | 26 | img { 27 | width: 450px; 28 | height: 300px; 29 | margin: 10px; 30 | transition: all 3s 1s; 31 | /* border-radius: 5%; */ 32 | } 33 | 34 | img:hover { 35 | transform: scale(1.1); 36 | } 37 | -------------------------------------------------------------------------------- /ZTM/second/HTML/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CSS 5 | 6 | 7 | 8 |

Life in the Wild

9 |
10 | 15 | 20 | 25 | 30 | 35 | 40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /ZTM/second/picture+links.txt: -------------------------------------------------------------------------------- 1 | https://static.pexels.com/photos/52500/horse-herd-fog-nature-52500.jpeg 2 | 3 | https://static.pexels.com/photos/66898/elephant-cub-tsavo-kenya-66898.jpeg 4 | 5 | https://static.pexels.com/photos/213399/pexels-photo-213399.jpeg 6 | 7 | https://static.pexels.com/photos/158471/ibis-bird-red-animals-158471.jpeg 8 | 9 | https://static.pexels.com/photos/133459/pexels-photo-133459.jpeg 10 | 11 | https://static.pexels.com/photos/50988/ape-berber-monkeys-mammal-affchen-50988.jpeg 12 | 13 | -moz- /* Firefox and other browsers using Mozilla's browser engine */ 14 | -webkit- /* Safari, Chrome and browsers using the Webkit engine */ 15 | -o- /* Opera */ 16 | -ms- /* Internet Explorer (but not always) */ -------------------------------------------------------------------------------- /images/full_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/images/full_stack.png -------------------------------------------------------------------------------- /images/scenery.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickorzha/fullstack_development/1315fa3c764f575e72a3e26fffc63341a53af8c0/images/scenery.jpg --------------------------------------------------------------------------------