Skip to content

nqd/jsschool_week2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dropbox

This is a basic Dropbox clone to sync files across multiple remote folders.

Time spent: 12

Features

Required

  • Completed Requireds marked with [x]
  • Walkthrough Gif embedded in README
  • README Time spent: includes the number of hours spent on the assignment
  • Client can make GET requests to get file or directory contents
  • Client can download a directory as an archive
  • Client can make HEAD request to get just the GET headers
  • Client can make PUT POST requests to create new directories and files with content
  • Client can make POST PUT requests to update the contents of a file
  • Client can make DELETE requests to delete files and folders
  • Server will serve from --dir or cwd as root
  • Note: will not implement since this requirement confict with following requirement. Server will sync HTTP modifications over TCP to the Client
  • Server will sync watched file modifications (e.g., fs.watch) over TCP to the Client

Optional

  • Client supports multiple connected clients
  • Client does not need to make additional GET request on "write" update
  • Client and User will be redirected from HTTP to HTTPS
  • Client will sync back to Server over TCP
  • Client will preserve a 'Conflict' file when pushed changes preceeding local edits
  • Client can stream and scrub video files (e.g., on iOS)
  • Client can create a directory with an archive
  • User can connect to the server using an FTP client

Walkthrough

create and edit

get

del

server event

dropbox client

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published