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
					
				@ -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",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										48
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								package.json
									
									
									
									
									
								
							@ -1,26 +1,26 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	"name": "file_metadata",
 | 
					  "name": "file_metadata",
 | 
				
			||||||
	"version": "0.0.1",
 | 
					  "version": "0.0.1",
 | 
				
			||||||
	"description": "API project for freeCodeCamp",
 | 
					  "description": "API project for freeCodeCamp",
 | 
				
			||||||
	"main": "server.js",
 | 
					  "main": "server.js",
 | 
				
			||||||
	"scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
		"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": {
 | 
					  },
 | 
				
			||||||
		"node": "4.4.5"
 | 
					  "engines": {
 | 
				
			||||||
	},
 | 
					    "node": "12.0.0"
 | 
				
			||||||
	"repository": {
 | 
					  },
 | 
				
			||||||
		"type": "git",
 | 
					  "repository": {
 | 
				
			||||||
		"url": "https://hyperdev.com/#!/project/welcome-project"
 | 
					    "type": "git",
 | 
				
			||||||
	},
 | 
					    "url": "https://github.com/freeCodeCamp/boilerplate-project-filemetadata"
 | 
				
			||||||
	"keywords": [
 | 
					  },
 | 
				
			||||||
		"node",
 | 
					  "keywords": [
 | 
				
			||||||
		"hyperdev",
 | 
					    "node",
 | 
				
			||||||
		"express"
 | 
					    "express"
 | 
				
			||||||
	],
 | 
					  ],
 | 
				
			||||||
	"license": "MIT"
 | 
					  "license": "MIT"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,42 +1,36 @@
 | 
				
			|||||||
/****** Main Styling ******/
 | 
					/****** Main Styling ******/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
body {
 | 
					body {
 | 
				
			||||||
	font-family: 'Roboto', sans-serif;
 | 
					  font-family: 'Roboto', sans-serif;
 | 
				
			||||||
	font-size: 16px;
 | 
					  font-size: 16px;
 | 
				
			||||||
	color: #222;
 | 
					  color: #222;
 | 
				
			||||||
	background-color: #ECF0F1;
 | 
					  background-color: #ECF0F1;
 | 
				
			||||||
	text-align: center;
 | 
					  text-align: center;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.container {
 | 
					.container {
 | 
				
			||||||
	padding: 0;
 | 
					  padding: 0;
 | 
				
			||||||
	margin-top: 40px;
 | 
					  margin-top: 40px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.footer {
 | 
					.footer {
 | 
				
			||||||
	margin-top: 60px;
 | 
					  margin-top: 60px;
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ol {
 | 
					 | 
				
			||||||
	list-style-position: inside;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
ul {
 | 
					 | 
				
			||||||
	list-style-type: none;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
a {
 | 
					a {
 | 
				
			||||||
	color: #2574A9;
 | 
					  color: #2574A9;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
input {
 | 
					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
 | 
				
			||||||
							
								
								
									
										19
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								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();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -11,13 +8,13 @@ app.use(cors());
 | 
				
			|||||||
app.use('/public', express.static(process.cwd() + '/public'));
 | 
					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…
	
		Reference in New Issue
	
	Block a user