In Angular, you can upload a file and at the same time get the progress by enabling the reportProgress flag on HttpRequest object. Source code available in Github.
It's very easy to setup asynchronous validation in Angular Form. You can check wheather provided email/date/name etc. already exists in the server with a HTTP call.
Subscribe to Fiyaz Hasan
Subscribe today and get access to a private newsletter and new content every week!