A helpful web application that analyzes and visualizes users’ daily study records with React, Typescript, and Firebase.
Access this project at StudyLog!
StudyLog is one of my personal projects that records and visualizes data about the daily study histories that include the date, how many hours users study, the location or place to study, and the costs for studying (for instance, expenses for buying a cup of coffee at the cafe), and so on.
In this project, I utilize firebase a lot as the database stores users' data correctly and as the library of implementing user authentication to showcase the study history correctly. Indeed, in order to make study data of users visible, I introduce the Ant Design Chart, a third-party library visualizing data with a good-looking line graph. Data regarding locations are stored as an object that contains the latitude and the longitude.
In terms of the design, I take advantage of TailWind CSS
and Meraki-UI
, a library providing UI components made by Tailwind CSS to make this project simple but have good UI/UX.
This application has mainly four sections, home page, analysis page, history page, and location page. On the home page, users can see the overview of each section at the same time. Also, they can add new study history by filling out the form. Analyze page enables users to check their daily study hours and costs for their study by the line graph reflecting the users' study data. On the other hand, on the history page, users can look over all study data which have been recorded on the application in the order of timestamps. Lastly, the Location page also enables users to look out the places where users have studied before.
Users can toggle the screen mode both light mode and dark mode.
React
- version 18.1.0Redux
- version 4.2.0Typescript
- version 4.6.4TailWind CSS
- version 3.0.24
- Download or clone the repository
- Run
npm install
- Run
npm start
to start running the app
- Built and created by React.js with Typescript, minimizing errors and bugs in the process of developing the project.
- Utilizing Maps Javascript API and Geocoding API to showcase locations where users have been as the places to study. Maps Javascript API is used for the form that adds new study history to the study record, while Geocoding API is used for showcasing all locations on each user's study record.
- Introducing
Ant Design Chart
, a third-party library offering variable react components, to analyze users' data by using line graphs with good UI. - Users can log in with their google account in addition to login in with email and password by firebase authentication.
StudyLog is still in progress to be updated. What I'm working on now to improve this application is to add a new feature showing basic information about the place where users have studied before on the map (Currently users can just check the place by seeing pins on the map).
©︎KENTO HONDA 2022. All Rights Reserved.