Stage 2 (out of 3) project
What are we trying to build?
We built a simple-looking HTTP Client app which is used to send requests to the server and receive the response. This is basically used to test the APIs. This is a single page application using React for the UI and Redux for state management.
Why did we choose to work on this?
As a web developer, everyone needs to do some kind of API calls or interact with some API for one’s app, so we felt it is very important to have good knowledge about HTTP architecture and to know about the behind-the-scenes of the whole functioning of sending and receiving data to and from the server.
We felt that this project HTTP client will give us a good understanding of this architecture.
Technologies used and why?
Redux: We used Redux for state management. Redux provides a single immutable store where the state can be stored, which in turn can be accessed by all the components through action dispatchers and reducers.
Browser built-in Local Storage: To store the data such as requested URLs, URL history etc.
Highlight package: This we used for rendering Response from the server.
Electron App: It was used to package the React app into a desktop app.
Future scope of improvement?
We need to work on improving the design. We need to work on collections and import/export collections. We need to package into a distributable build to distribute as a desktop app.