add download feature of uploaded file and add gitignore