Moved file uploading to a separate service for better reusability
Added public/js to .gtignore as this folder is compiled with Grunt and then published to public by Laravel