MinIO React Object Storage App - Internship

  • Category: App
  • Client: Intersoft Electronics
  • Technologies: MinIO, React, Node.js, Express.js

Assignment

My internship assignment at Intersoft Electronics involved developing a customer-centric web application integrated with MinIO object storage. This application aimed to replace the company's legacy FTP server, providing a more efficient and secure solution for managing and accessing data.

Approach

I approached the project by first understanding the requirements and objectives through discussions with my mentor. I then created wireframes, an initial architecture, and a sequence diagram to guide the development process. I utilized React for the frontend, Node.js and Express.js for the backend, and Blueprint.js for UI components. The development process followed an agile methodology, with iterative cycles focused on implementing and testing individual features.

Result

The end result was a functional MinIO web application that met all the minimum viable product goals and partially addressed additional features. The application successfully replaced the legacy FTP server, offering enhanced data management capabilities, improved security, and a user-friendly interface.

What I learned

Throughout the internship, I gained valuable experience in full-stack development, working with React, Node.js, Express.js, and MinIO object storage. I learned to apply an agile methodology, prioritize tasks, and effectively communicate progress. The project also highlighted the importance of adaptability and problem-solving when faced with limitations within the MinIO framework. Overall, this internship significantly enhanced my technical skills and provided me with a deeper understanding of the software development lifecycle.