This projects involved recreating Hawaii’s Open Source Data Portal, a platform designed to make publicly accessible datasets easy to explore, visualize and manage. The portal allows users to view data and gain much more meaningful insights on data through data visualization charts as well as 24/7 assistance with Uncle HEX, our AI chatbot specialized in reading and analyzing data files such as CSV files. UHSpace also offers a very user friendly interface allowing users to easily navigate through hundred of datasets and saving specfic datasets with a bookmarking feature. The goal was to provide a functional and visually appealing portal to facilitate data accessibility and usage.
As a key contributor to this project, I was responsible for several core aspects of the portal’s development. My specific contributions included:
Database Management and CRUD Operations:
Designed and maintained the backend database to support CRUD (Create, Read, Update, Delete) operations for dynamic DataCards. Implemented optimized queries to fetch and display data efficiently, ensuring minimal latency during user interactions. Bookmarking Feature:
Built a robust bookmarking system using React hooks like useState and useEffect, enabling users to save and retrieve their preferred DataCards. Utilized localStorage to persist bookmarks across sessions, ensuring user preferences were retained. Implemented window event handlers to monitor and update bookmark states dynamically. Visualization and CSV Handling:
Developed interactive data visualizations using Recharts, allowing users to explore datasets through charts like bar graphs, line charts, and pie charts. Integrated CSV file readers, enabling users to upload external datasets and view them directly in the portal. This functionality made the system highly extensible and user-driven. Static Pages and Embedding External Content:
Created static pages, such as the report page where users would be able to generate their reports made by tools in the website and uploading those reports for the community to see. Embedded external content using iFrames, allowing integration of third-party pdf readers into the portal where user can then view each others report in a pdf format. Lessons Learned and Skills Acquired: Through this project, I developed a deeper understanding of database management and how to design scalable systems for dynamic content rendering. Working extensively with React hooks improved my ability to manage state and lifecycle events efficiently. Implementing features like localStorage and event handlers enhanced my knowledge of web browser capabilities and user experience optimization.
The project also strengthened my skills in data visualization and user interface design, particularly through the use of tools like Recharts. Building a CSV file reader allowed me to learn more about file parsing and real-time data handling. Additionally, creating static pages and embedding iFrames taught me the importance of combining dynamic and static elements in a cohesive user interface.
Learn more at HEX Repository.