Feat/remove user stories+update repo (#9)
* feat: remove .gitconfig * feat: remove hyperdev assets * feat: add .gitignore * feat: add sample.env * feat: remove user stories from readme * feat: update packages and add dotenv * fix: update server.js * fix: port variable * fix: remove user stories from index + add favicon * fix: replace tabs with spaces * fix: css spacing + remove unused css
This commit is contained in:
		
							parent
							
								
									5f42c6722c
								
							
						
					
					
						commit
						4457ffe0b1
					
				
					 10 changed files with 65 additions and 217 deletions
				
			
		|  | @ -1,2 +0,0 @@ | ||||||
| [core] |  | ||||||
| 	excludesfile = /etc/.gitignore-global |  | ||||||
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | .env | ||||||
|  | node_modules  | ||||||
|  | @ -1,59 +0,0 @@ | ||||||
| {"name":"drag-in-files-copy.svg","date":"2016-03-16T18:27:31.021Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files-copy.svg","type":"image/svg+xml","size":6229,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files-copy.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"tkviVwlaQ2RryM4r"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:21:25.984Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"Pr0LH5dpGcRJ2QSU"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:21:23.511Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6408,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"nuMndaSEzn2KoNFG"} |  | ||||||
| {"name":"use-url.svg","date":"2016-03-16T18:21:20.130Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","type":"image/svg+xml","size":6155,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"LiyD5Lxg8FrmZlhz"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:20:57.943Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6408,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"04MB8gA2GPoSJ7pp"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:20:56.379Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"q8Au1vYvVFpuGd5b"} |  | ||||||
| {"name":"use-url.svg","date":"2016-03-16T18:20:52.651Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","type":"image/svg+xml","size":6155,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"9FiKvjvvr4C3oG0i"} |  | ||||||
| {"name":"1.svg","date":"2016-03-16T18:18:11.204Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F1.svg","type":"image/svg+xml","size":20524,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F1.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"MR02bReHwXODf2iH"} |  | ||||||
| {"name":"2.svg","date":"2016-03-16T18:18:09.776Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F2.svg","type":"image/svg+xml","size":6597,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F2.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"Q5gjW3biIe5ubDSw"} |  | ||||||
| {"name":"3.svg","date":"2016-03-16T18:18:08.145Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F3.svg","type":"image/svg+xml","size":6856,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2F3.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"ZtH2QDmOOe11lCXh"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:15:33.737Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"5ZhCFJBZeljgrOsm"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:15:31.732Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6408,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"j9DYGSrBdfoh5Qgf"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:13:11.062Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"xs11lHNV40rcZiOr"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:13:07.869Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6397,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"oDrtrMLQDzHj3fCi"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:12:09.577Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"QZQEhdAJwQlN15xh"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:12:06.958Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6395,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"4DsIsyOkpGM5vhnm"} |  | ||||||
| {"name":"use-url.svg","date":"2016-03-16T18:12:02.187Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","type":"image/svg+xml","size":6155,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"2D0DVLCP7wUxzaXm"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-16T18:11:49.564Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":6395,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"ellCYXezSjscGSrr"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:11:44.256Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"96WPtGmfDbGjk1Cq"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-16T18:11:25.392Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":7990,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"w2iCDrwXU3boaMb0"} |  | ||||||
| {"uuid":"w2iCDrwXU3boaMb0","deleted":true} |  | ||||||
| {"uuid":"ellCYXezSjscGSrr","deleted":true} |  | ||||||
| {"uuid":"96WPtGmfDbGjk1Cq","deleted":true} |  | ||||||
| {"uuid":"4DsIsyOkpGM5vhnm","deleted":true} |  | ||||||
| {"uuid":"QZQEhdAJwQlN15xh","deleted":true} |  | ||||||
| {"uuid":"oDrtrMLQDzHj3fCi","deleted":true} |  | ||||||
| {"uuid":"xs11lHNV40rcZiOr","deleted":true} |  | ||||||
| {"uuid":"5ZhCFJBZeljgrOsm","deleted":true} |  | ||||||
| {"uuid":"j9DYGSrBdfoh5Qgf","deleted":true} |  | ||||||
| {"uuid":"2D0DVLCP7wUxzaXm","deleted":true} |  | ||||||
| {"uuid":"04MB8gA2GPoSJ7pp","deleted":true} |  | ||||||
| {"uuid":"q8Au1vYvVFpuGd5b","deleted":true} |  | ||||||
| {"uuid":"MR02bReHwXODf2iH","deleted":true} |  | ||||||
| {"uuid":"9FiKvjvvr4C3oG0i","deleted":true} |  | ||||||
| {"uuid":"ZtH2QDmOOe11lCXh","deleted":true} |  | ||||||
| {"uuid":"Q5gjW3biIe5ubDSw","deleted":true} |  | ||||||
| {"uuid":"Pr0LH5dpGcRJ2QSU","deleted":true} |  | ||||||
| {"uuid":"tkviVwlaQ2RryM4r","deleted":true} |  | ||||||
| {"uuid":"LiyD5Lxg8FrmZlhz","deleted":true} |  | ||||||
| {"uuid":"nuMndaSEzn2KoNFG","deleted":true} |  | ||||||
| {"name":"use-url.svg","date":"2016-03-29T18:22:42.337Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","type":"image/svg+xml","size":12848,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"BPzdWy4z8l1Yn4EQ"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-29T18:22:44.084Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":14823,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"VQVhKMzbgQcBopQk"} |  | ||||||
| {"uuid":"BPzdWy4z8l1Yn4EQ","deleted":true} |  | ||||||
| {"uuid":"VQVhKMzbgQcBopQk","deleted":true} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-29T18:22:55.141Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":12623,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"QTRGE6XDqUiSoYO9"} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-29T18:22:57.596Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":14823,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"RS7rnVaX9eGP4Lri"} |  | ||||||
| {"uuid":"RS7rnVaX9eGP4Lri","deleted":true} |  | ||||||
| {"uuid":"QTRGE6XDqUiSoYO9","deleted":true} |  | ||||||
| {"name":"drag-in-files.svg","date":"2016-03-29T18:23:08.746Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","type":"image/svg+xml","size":14823,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fdrag-in-files.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(100,156,204)","uuid":"fxoJRXwNdZeThuNz"} |  | ||||||
| {"name":"click-for-details.svg","date":"2016-03-29T18:23:10.422Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","type":"image/svg+xml","size":12623,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fclick-for-details.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(244,188,188)","uuid":"Lp2si7Cpft2ktNM4"} |  | ||||||
| {"name":"use-url.svg","date":"2016-03-29T18:23:12.439Z","url":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","type":"image/svg+xml","size":12848,"imageWidth":276,"imageHeight":276,"thumbnail":"https://s3.amazonaws.com/hyperweb-editor-assets/us-east-1%3Ad0d03a8e-22bf-451d-ba15-f08d8f4e99ba%2Fuse-url.svg","thumbnailWidth":276,"thumbnailHeight":276,"dominantColor":"rgb(44,180,188)","uuid":"EjI8Y9wdZ9DEXI17"} |  | ||||||
| {"name":"ts.png","date":"2016-07-29T20:12:54.081Z","url":"https://cdn.hyperdev.com/us-east-1%3A52a203ff-088b-420f-81be-45bf559d01b1%2Fts.png","type":"image/png","size":51415,"imageWidth":300,"imageHeight":300,"thumbnail":"https://cdn.hyperdev.com/us-east-1%3A52a203ff-088b-420f-81be-45bf559d01b1%2Fts.png","thumbnailWidth":300,"thumbnailHeight":300,"dominantColor":null,"uuid":"KkT0yh4eO6qQ0IoB"} |  | ||||||
| {"name":"favicon.ico","date":"2016-07-29T20:16:10.860Z","url":"https://cdn.hyperdev.com/us-east-1%3A52a203ff-088b-420f-81be-45bf559d01b1%2Ffavicon.ico","type":"image/vnd.microsoft.icon","size":3262,"imageWidth":32,"imageHeight":32,"thumbnail":"https://cdn.hyperdev.com/us-east-1%3A52a203ff-088b-420f-81be-45bf559d01b1%2Ffavicon.ico","thumbnailWidth":32,"thumbnailHeight":32,"dominantColor":"rgb(202,221,202)","uuid":"D1EJusUtfCMrDlM2"} |  | ||||||
| {"uuid":"KkT0yh4eO6qQ0IoB","deleted":true} |  | ||||||
| {"name":"logo.png","date":"2016-07-29T20:36:52.799Z","url":"https://cdn.hyperdev.com/us-east-1%3A6a03d0e1-65b6-4b61-95cb-e479fe48c93b%2Flogo.png","type":"image/png","size":17058,"imageWidth":300,"imageHeight":300,"thumbnail":"https://cdn.hyperdev.com/us-east-1%3A6a03d0e1-65b6-4b61-95cb-e479fe48c93b%2Flogo.png","thumbnailWidth":300,"thumbnailHeight":300,"dominantColor":null,"uuid":"t52kqiom00fjF7RI"} |  | ||||||
| {"uuid":"t52kqiom00fjF7RI","deleted":true} |  | ||||||
| {"name":"logo.png","date":"2016-07-30T07:06:38.180Z","url":"https://cdn.hyperdev.com/us-east-1%3A6f07c429-729e-4f87-b3f2-247ab06805e0%2Flogo.png","type":"image/png","size":10575,"imageWidth":300,"imageHeight":300,"thumbnail":"https://cdn.hyperdev.com/us-east-1%3A6f07c429-729e-4f87-b3f2-247ab06805e0%2Flogo.png","thumbnailWidth":300,"thumbnailHeight":300,"dominantColor":null,"uuid":"BkAoqJEwlJRKyaNZ"} |  | ||||||
| {"uuid":"BkAoqJEwlJRKyaNZ","deleted":true} |  | ||||||
| {"name":"file.png","date":"2016-08-13T14:54:13.179Z","url":"https://cdn.hyperdev.com/us-east-1%3A699a4e46-8484-44a8-b04d-a2626211bd7c%2Ffile.png","type":"image/png","size":15742,"imageWidth":300,"imageHeight":300,"thumbnail":"https://cdn.hyperdev.com/us-east-1%3A699a4e46-8484-44a8-b04d-a2626211bd7c%2Ffile.png","thumbnailWidth":300,"thumbnailHeight":300,"dominantColor":null,"uuid":"keVQBvflveFL75Bv"} |  | ||||||
							
								
								
									
										14
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
										
									
									
									
								
							|  | @ -1,13 +1 @@ | ||||||
| 
 | # [File Metadata Microservice](https://www.freecodecamp.org/learn/apis-and-microservices/apis-and-microservices-projects/file-metadata-microservice) | ||||||
| # API Project: File Metadata Microservice for freeCodeCamp |  | ||||||
| [](https://repl.it/github/freeCodeCamp/boilerplate-project-filemetadata) |  | ||||||
| ###    User stories: |  | ||||||
| 1. I can submit a form that includes a file upload. |  | ||||||
| 2. The form file input field has the `name` attribute set to `upfile`. |  | ||||||
| 3. When I submit something, I will receive the file `name`, `type`, and `size` in bytes within the JSON response. |  | ||||||
| 
 |  | ||||||
| ### Usage : |  | ||||||
| * Go to the main page, and upload a file using the provided form. |  | ||||||
| 
 |  | ||||||
| ### Hint: |  | ||||||
| * To handle the file uploading you should use the [multer](https://www.npmjs.com/package/multer) npm package. |  | ||||||
|  |  | ||||||
							
								
								
									
										91
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										91
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -14,9 +14,9 @@ | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| 		"array-flatten": { | 		"array-flatten": { | ||||||
| 			"version": "2.1.1", | 			"version": "1.1.1", | ||||||
| 			"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", | 			"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | ||||||
| 			"integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" | 			"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" | ||||||
| 		}, | 		}, | ||||||
| 		"body-parser": { | 		"body-parser": { | ||||||
| 			"version": "1.19.0", | 			"version": "1.19.0", | ||||||
|  | @ -33,16 +33,6 @@ | ||||||
| 				"qs": "6.7.0", | 				"qs": "6.7.0", | ||||||
| 				"raw-body": "2.4.0", | 				"raw-body": "2.4.0", | ||||||
| 				"type-is": "~1.6.17" | 				"type-is": "~1.6.17" | ||||||
| 			}, |  | ||||||
| 			"dependencies": { |  | ||||||
| 				"debug": { |  | ||||||
| 					"version": "2.6.9", |  | ||||||
| 					"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |  | ||||||
| 					"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |  | ||||||
| 					"requires": { |  | ||||||
| 						"ms": "2.0.0" |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| 		"bytes": { | 		"bytes": { | ||||||
|  | @ -83,9 +73,9 @@ | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| 		"debug": { | 		"debug": { | ||||||
| 			"version": "3.1.0", | 			"version": "2.6.9", | ||||||
| 			"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", | 			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||||
| 			"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", | 			"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||||
| 			"requires": { | 			"requires": { | ||||||
| 				"ms": "2.0.0" | 				"ms": "2.0.0" | ||||||
| 			} | 			} | ||||||
|  | @ -100,6 +90,11 @@ | ||||||
| 			"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | 			"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | ||||||
| 			"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | 			"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | ||||||
| 		}, | 		}, | ||||||
|  | 		"dotenv": { | ||||||
|  | 			"version": "8.2.0", | ||||||
|  | 			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", | ||||||
|  | 			"integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" | ||||||
|  | 		}, | ||||||
| 		"ee-first": { | 		"ee-first": { | ||||||
| 			"version": "1.1.1", | 			"version": "1.1.1", | ||||||
| 			"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | 			"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||||||
|  | @ -121,18 +116,18 @@ | ||||||
| 			"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" | 			"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" | ||||||
| 		}, | 		}, | ||||||
| 		"express": { | 		"express": { | ||||||
| 			"version": "5.0.0-alpha.8", | 			"version": "4.17.1", | ||||||
| 			"resolved": "https://registry.npmjs.org/express/-/express-5.0.0-alpha.8.tgz", | 			"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", | ||||||
| 			"integrity": "sha512-PL8wTLgaNOiq7GpXt187/yWHkrNSfbr4H0yy+V0fpqJt5wpUzBi9DprAkwGKBFOqWHylJ8EyPy34V5u9YArfng==", | 			"integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", | ||||||
| 			"requires": { | 			"requires": { | ||||||
| 				"accepts": "~1.3.7", | 				"accepts": "~1.3.7", | ||||||
| 				"array-flatten": "2.1.1", | 				"array-flatten": "1.1.1", | ||||||
| 				"body-parser": "1.19.0", | 				"body-parser": "1.19.0", | ||||||
| 				"content-disposition": "0.5.3", | 				"content-disposition": "0.5.3", | ||||||
| 				"content-type": "~1.0.4", | 				"content-type": "~1.0.4", | ||||||
| 				"cookie": "0.4.0", | 				"cookie": "0.4.0", | ||||||
| 				"cookie-signature": "1.0.6", | 				"cookie-signature": "1.0.6", | ||||||
| 				"debug": "3.1.0", | 				"debug": "2.6.9", | ||||||
| 				"depd": "~1.1.2", | 				"depd": "~1.1.2", | ||||||
| 				"encodeurl": "~1.0.2", | 				"encodeurl": "~1.0.2", | ||||||
| 				"escape-html": "~1.0.3", | 				"escape-html": "~1.0.3", | ||||||
|  | @ -143,11 +138,10 @@ | ||||||
| 				"methods": "~1.1.2", | 				"methods": "~1.1.2", | ||||||
| 				"on-finished": "~2.3.0", | 				"on-finished": "~2.3.0", | ||||||
| 				"parseurl": "~1.3.3", | 				"parseurl": "~1.3.3", | ||||||
| 				"path-is-absolute": "1.0.1", | 				"path-to-regexp": "0.1.7", | ||||||
| 				"proxy-addr": "~2.0.5", | 				"proxy-addr": "~2.0.5", | ||||||
| 				"qs": "6.7.0", | 				"qs": "6.7.0", | ||||||
| 				"range-parser": "~1.2.1", | 				"range-parser": "~1.2.1", | ||||||
| 				"router": "2.0.0-alpha.1", |  | ||||||
| 				"safe-buffer": "5.1.2", | 				"safe-buffer": "5.1.2", | ||||||
| 				"send": "0.17.1", | 				"send": "0.17.1", | ||||||
| 				"serve-static": "1.14.1", | 				"serve-static": "1.14.1", | ||||||
|  | @ -170,16 +164,6 @@ | ||||||
| 				"parseurl": "~1.3.3", | 				"parseurl": "~1.3.3", | ||||||
| 				"statuses": "~1.5.0", | 				"statuses": "~1.5.0", | ||||||
| 				"unpipe": "~1.0.0" | 				"unpipe": "~1.0.0" | ||||||
| 			}, |  | ||||||
| 			"dependencies": { |  | ||||||
| 				"debug": { |  | ||||||
| 					"version": "2.6.9", |  | ||||||
| 					"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |  | ||||||
| 					"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |  | ||||||
| 					"requires": { |  | ||||||
| 						"ms": "2.0.0" |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| 		"forwarded": { | 		"forwarded": { | ||||||
|  | @ -283,11 +267,6 @@ | ||||||
| 			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | 			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | ||||||
| 			"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" | 			"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" | ||||||
| 		}, | 		}, | ||||||
| 		"path-is-absolute": { |  | ||||||
| 			"version": "1.0.1", |  | ||||||
| 			"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", |  | ||||||
| 			"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" |  | ||||||
| 		}, |  | ||||||
| 		"path-to-regexp": { | 		"path-to-regexp": { | ||||||
| 			"version": "0.1.7", | 			"version": "0.1.7", | ||||||
| 			"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", | 			"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", | ||||||
|  | @ -323,27 +302,6 @@ | ||||||
| 				"unpipe": "1.0.0" | 				"unpipe": "1.0.0" | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| 		"router": { |  | ||||||
| 			"version": "2.0.0-alpha.1", |  | ||||||
| 			"resolved": "https://registry.npmjs.org/router/-/router-2.0.0-alpha.1.tgz", |  | ||||||
| 			"integrity": "sha512-fz/T/qLkJM6RTtbqGqA1+uZ88ejqJoPyKeJAeXPYjebA7HzV/UyflH4gXWqW/Y6SERnp4kDwNARjqy6se3PcOw==", |  | ||||||
| 			"requires": { |  | ||||||
| 				"array-flatten": "2.1.1", |  | ||||||
| 				"debug": "3.1.0", |  | ||||||
| 				"methods": "~1.1.2", |  | ||||||
| 				"parseurl": "~1.3.2", |  | ||||||
| 				"path-to-regexp": "0.1.7", |  | ||||||
| 				"setprototypeof": "1.1.0", |  | ||||||
| 				"utils-merge": "1.0.1" |  | ||||||
| 			}, |  | ||||||
| 			"dependencies": { |  | ||||||
| 				"setprototypeof": { |  | ||||||
| 					"version": "1.1.0", |  | ||||||
| 					"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", |  | ||||||
| 					"integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 		}, |  | ||||||
| 		"safe-buffer": { | 		"safe-buffer": { | ||||||
| 			"version": "5.1.2", | 			"version": "5.1.2", | ||||||
| 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||||
|  | @ -374,21 +332,6 @@ | ||||||
| 				"statuses": "~1.5.0" | 				"statuses": "~1.5.0" | ||||||
| 			}, | 			}, | ||||||
| 			"dependencies": { | 			"dependencies": { | ||||||
| 				"debug": { |  | ||||||
| 					"version": "2.6.9", |  | ||||||
| 					"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |  | ||||||
| 					"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |  | ||||||
| 					"requires": { |  | ||||||
| 						"ms": "2.0.0" |  | ||||||
| 					}, |  | ||||||
| 					"dependencies": { |  | ||||||
| 						"ms": { |  | ||||||
| 							"version": "2.0.0", |  | ||||||
| 							"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |  | ||||||
| 							"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |  | ||||||
| 						} |  | ||||||
| 					} |  | ||||||
| 				}, |  | ||||||
| 				"ms": { | 				"ms": { | ||||||
| 					"version": "2.1.1", | 					"version": "2.1.1", | ||||||
| 					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", | 					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								package.json
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								package.json
									
										
									
									
									
								
							|  | @ -7,19 +7,19 @@ | ||||||
|     "start": "node server.js" |     "start": "node server.js" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
| 		"express": "^5.0.0-alpha.2", |     "dotenv": "^8.2.0", | ||||||
| 		"cors": "^2.8.1" |     "express": "^4.16.4", | ||||||
|  |     "cors": "^2.8.5" | ||||||
|   }, |   }, | ||||||
|   "engines": { |   "engines": { | ||||||
| 		"node": "4.4.5" |     "node": "12.0.0" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
| 		"url": "https://hyperdev.com/#!/project/welcome-project" |     "url": "https://github.com/freeCodeCamp/boilerplate-project-filemetadata" | ||||||
|   }, |   }, | ||||||
|   "keywords": [ |   "keywords": [ | ||||||
|     "node", |     "node", | ||||||
| 		"hyperdev", |  | ||||||
|     "express" |     "express" | ||||||
|   ], |   ], | ||||||
|   "license": "MIT" |   "license": "MIT" | ||||||
|  |  | ||||||
|  | @ -17,13 +17,6 @@ body { | ||||||
|   margin-top: 60px; |   margin-top: 60px; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ol { |  | ||||||
| 	list-style-position: inside; |  | ||||||
| } |  | ||||||
| ul { |  | ||||||
| 	list-style-type: none; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| a { | a { | ||||||
|   color: #2574A9; |   color: #2574A9; | ||||||
| } | } | ||||||
|  | @ -32,11 +25,12 @@ input { | ||||||
|   display: block; |   display: block; | ||||||
|   position: relative; |   position: relative; | ||||||
|   margin: 10px auto; |   margin: 10px auto; | ||||||
| 
 |  | ||||||
| } | } | ||||||
|  | 
 | ||||||
| input#button { | input#button { | ||||||
|   width: 230px; |   width: 230px; | ||||||
| } | } | ||||||
|  | 
 | ||||||
| .view { | .view { | ||||||
|   position:relative; |   position:relative; | ||||||
|   margin: auto; |   margin: auto; | ||||||
|  | @ -46,9 +40,3 @@ input#button { | ||||||
|   width: 60%; |   width: 60%; | ||||||
|   min-width: 400px; |   min-width: 400px; | ||||||
| } | } | ||||||
| /****** Logo Div Styling ******/ |  | ||||||
| 
 |  | ||||||
| img { |  | ||||||
| 	margin: 20px auto 0 auto; |  | ||||||
| 	display: block; |  | ||||||
| } |  | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								sample.env
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sample.env
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | PORT=3000 | ||||||
							
								
								
									
										17
									
								
								server.js
									
										
									
									
									
								
							
							
						
						
									
										17
									
								
								server.js
									
										
									
									
									
								
							|  | @ -1,9 +1,6 @@ | ||||||
| 'use strict'; |  | ||||||
| 
 |  | ||||||
| var express = require('express'); | var express = require('express'); | ||||||
| var cors = require('cors'); | var cors = require('cors'); | ||||||
| 
 | require('dotenv').config() | ||||||
| // require and use "multer"...
 |  | ||||||
| 
 | 
 | ||||||
| var app = express(); | var app = express(); | ||||||
| 
 | 
 | ||||||
|  | @ -12,12 +9,12 @@ app.use('/public', express.static(process.cwd() + '/public')); | ||||||
| 
 | 
 | ||||||
| app.get('/', function (req, res) { | app.get('/', function (req, res) { | ||||||
|     res.sendFile(process.cwd() + '/views/index.html'); |     res.sendFile(process.cwd() + '/views/index.html'); | ||||||
|   }); |  | ||||||
| 
 |  | ||||||
| app.get('/hello', function(req, res){ |  | ||||||
|   res.json({greetings: "Hello, API"}); |  | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| app.listen(process.env.PORT || 3000, function () { | 
 | ||||||
|   console.log('Node.js listening ...'); | 
 | ||||||
|  | 
 | ||||||
|  | const port = process.env.PORT || 3000; | ||||||
|  | app.listen(port, function () { | ||||||
|  |   console.log('Your app is listening on port ' + port) | ||||||
| }); | }); | ||||||
|  |  | ||||||
|  | @ -1,24 +1,16 @@ | ||||||
| <!DOCTYPE html> | <!DOCTYPE html> | ||||||
| 
 | 
 | ||||||
| <html> | <html> | ||||||
| 
 |  | ||||||
|    <head> |    <head> | ||||||
|       <title>File Metadata</title> |       <title>File Metadata</title> | ||||||
|       <link rel="shortcut icon" href="https://cdn.hyperdev.com/us-east-1%3A52a203ff-088b-420f-81be-45bf559d01b1%2Ffavicon.ico" type="image/x-icon"/> |       <link rel="shortcut icon" href="https://cdn.freecodecamp.org/universal/favicons/favicon-32x32.png" type="image/x-icon"/> | ||||||
|       <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css"> |       <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css"> | ||||||
|       <link href="/public/style.css" rel="stylesheet" type="text/css"> |       <link href="/public/style.css" rel="stylesheet" type="text/css"> | ||||||
|    </head> |    </head> | ||||||
| 
 | 
 | ||||||
|    <body> |    <body> | ||||||
| 
 |  | ||||||
|       <div class="container"> |       <div class="container"> | ||||||
|         <h2>API Project: File Metadata Microservice</h2> |         <h2>API Project: File Metadata Microservice</h2> | ||||||
|         <h3>User Stories:</h3> |  | ||||||
|         <ol> |  | ||||||
|           <li>I can submit a form object that includes a file upload.</li> |  | ||||||
|           <li>The from file input field  has the "name" attribute set to "upfile". We rely on this in testing.</li> |  | ||||||
|           <li>When I submit something, I will receive the file name, and size in bytes within the JSON response.</li> |  | ||||||
|         </ol> |  | ||||||
| 
 | 
 | ||||||
|         <h3>Usage:</h3> |         <h3>Usage:</h3> | ||||||
|         <p> |         <p> | ||||||
|  | @ -39,6 +31,4 @@ | ||||||
|         </p> |         </p> | ||||||
|       </div> |       </div> | ||||||
|    </body> |    </body> | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| </html> | </html> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue