Web application client side architecture with AngularJS

With the rapid growth of web development various web applications have emerged, along with the architectures with which they are built. There has been quite a uniform schema utilized in the designing and architecting of the applications; this schema consists of a client and a server in which the client is typically concerned with interfacing information retrieved from the server. The server typically deals with data storage and data processing/operations. With the development of more robust and capable client-side programming tools and libraries, developers are able to program applications in such a way that the client is responsible for many operations that once heavily relied on the server side. The goal of this project is to architect a web application in such a way that the majority of operations, such as data processing, data transfer and data presentation, are handled on the client side in an efficient manner.