Skip to content

API Project: File Metadata Microservice for freeCodeCamp

License

Notifications You must be signed in to change notification settings

zsoltime/fcc-api-file-metadata

Repository files navigation

API Project: freeCodeCamp File Metadata Build Status

This is my file metadata microservice for freeCodeCamp's last API project. Demo is available on my site. You can also check out my other freeCodeCamp projects.

User Stories

  • I can submit a form object that includes a file upload.
  • The form file input field has the name attribute set to upfile. We rely on this in testing.
  • When I submit something, I will receive the file name, and size in bytes within the JSON response.

Example Usage

POST a file to the /api/filedata endpoint or go to the main page and upload a file using the provided form.

Example output:

{
  "name": "dnd.gif",
  "type": "image/gif",
  "size": 1256227
}

Tools Used

Install and Build

Clone this repo

git clone https://github.com/zsoltime/fcc-api-file-metadata.git
cd fcc-api-file-metadata

Install dependencies

npm install

Start dev server

It starts a dev server, monitor for changes and restarts on any change.

npm run dev

Start

It starts the node.js application.

npm start

Run tests

It runs tests using Jest and Supertest.

npm test