Welcome to the React Timeseries Data Visualization web app! The goal of this project was to show skill in using modern web technologies and to build a responsive, user-friendly interface for visualizing timeseries data with React.js.
This project has a twin-project as well, with the same goals and purposes, but built with Vue.js - please feel free to visit the Github repository on the following link:
https://github.com/pizzaboi87/stellarblue-vue
This web app is developed using Vite, TypeScript and React.js, a popular frontend library known for its component-based architecture and flexibility.
Tailwind CSS is utilized to ensure the web app is accessible, responsive, and user-friendly across various devices and screen sizes.
The web app utilizes Firebase as the backend service for data storage and retrieval. It fetches timeseries datasets from Firebase and visualizes them using ApexCharts, a powerful and customizable charting library.
Implemented a date range picker component that allows users to filter data in the table and chart based on a selected start and end date. Users can easily analyze data trends within specific timeframes.
Added checkboxes for each timeseries dataset, enabling users to show or hide specific datasets in the table and chart. This feature provides users with more control over the data they are viewing, enhancing the overall user experience.
npm install
.npm start
.http://localhost:5173
.├── public
│ ├── favicon.png
│ └── logo.png
├── src
│ ├── components
│ │ ├── Chart.tsx
│ │ ├── DataFilter.tsx
│ │ ├── Failure.tsx
│ │ ├── Footer.tsx
│ │ ├── Header.tsx
│ │ ├── Hero.tsx
│ │ ├── Loading.tsx
│ │ ├── Table.tsx
│ │ └── Toast.tsx
│ ├── context
│ │ ├── DataContext.tsx
│ │ └── ThemeContext.tsx
│ ├── font
│ │ └── code-pro.otf
│ ├── types
│ │ └── types.ts
│ └── utils
│ └── firebase.ts
├── App.tsx
├── index.tsx
├── main.tsx
├── vite-env.d.ts
├── index.css
└── README.md
Feel free to reach out if you need further assistance or clarification!