Skip to content

Helpful web application memorizing and analyzing users day-to-day study records.

Notifications You must be signed in to change notification settings

keento0809/studylog

Repository files navigation

StudyLog

A helpful web application that analyzes and visualizes users’ daily study records with React, Typescript, and Firebase.

Demo link:

Access this project at StudyLog!

Table of Content:

About The App

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.

Screenshots

StudyLog

Technologies

  • React - version 18.1.0
  • Redux - version 4.2.0
  • Typescript - version 4.6.4
  • TailWind CSS - version 3.0.24

Setup

  • Download or clone the repository
  • Run npm install
  • Run npm start to start running the app

Approach

  • 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.

Status

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).

Credits

License

©︎KENTO HONDA 2022. All Rights Reserved.

About

Helpful web application memorizing and analyzing users day-to-day study records.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages