Stage 2 (out of 3) project
What are we trying to build?
We built a cross-platform desktop application called Transporter to test the web API's. This application supports basic crud operation like GET, POST, PUT and DELETE. There is a feature for organising requests in a bucket called collection and this collection contains requests with their headers and data and this is shareable, hence it can be imported and exported making it easy to share collections amongst the team. Also, there is an option for the user to select different themes basically a dark/light theme.
Why did we choose to work on this?
We chose this project because we wanted to learn how HTTP client works under the hood and as a web developer its critical for one to understand this protocol.
Technologies used and why?
React: It allows us to create reusable UI components and develop large web applications which can change data, without reloading the page. The main purpose of React is to be fast, scalable, and simple.
Redux: Redux is a state management tool. With Redux, the state of your application is kept in a store and each component can access any state that it needs from this store.
Electron: Electron helps us develop cross-platform (Windows, Mac, Linux) desktop applications by using existing web technologies because all the platforms support web technologies.
Future scope of improvement?
Below are some features we can include in future -
Providing user authentication.
To make collection shareable via the internet.
Add more METHODS.