Skip to content

karin6543/AlgoTracker

Repository files navigation

📊 Algo Tracker v1.5

https://algo-tracker-dev.web.app

Project Timeline

Continue

  • [] Filter css
  • [] Create new record component
  • [] Sidebar css: remove underline
  • [] Top navbar css : more descriptive
  • [] Mid navbar css : rounder shapes
  • [] Error Analysis css : re-allocate spaces, alignment
  • [] Benchmarking: change calculation data, rework on css
  • [] History page
  • [] Setting: default schedule days, email etc
  • [] Click logo return to home page

📎 Description

Algo Tracker is a web application designed for tracking & analyzing individual user's data structures & algorithm practice

💡 Inspiration

Algo practice is challenging, as always! The excitement of passing a Medium DP problem, the frustration of forever stucking in a Linked List problem... why don't we develop a way to keep track of these memorable pieces of algo practices? By re-purposing our daily practice data, Algo Tracker will help users to discover their strength & weakness by analyzing passing rate and error made in multiple problem categories.

  • Array
  • Linked List
  • Tree
  • Graph
  • Dynamic Programming

🤔 Target Users & Main Features

  • Data structures & Algorithms learners looking for a centralized platform to keep track of algo practice performance

  • Users are able to maintain a personal account (create an account, sign-in with Google account, and change password) Image of Login

  • Log daily practice outcome & syntax error to the system

  • Stack Line Chart: shows daily pass/fail distribution; Red - number of problem passed; Green - number of problem failed

  • Tree Map: shows practice passing rate by problem category Image of Dashboard

  • View auto-generated visualizations that represents overall practice performance

  • Donut chart: shows distribution of different error types Image of Error

  • Compare practice passing rate vs. the avg. Leetcode user passing rate

  • Side-by-Side Bar Chart: compare user passing rate by category vs. avg LeetCode passing rate Image of Benchmark

🚧 Feature Under Construction

  • Allows user to select error message in browser and report to the application
  • Currently leveraging Chrome Extension to capture to browser activity
  • User is able to select error message (single word OR a longer text, sentence)
  • Makes request to API endpoint created by AWS lambda by sending the selected text
  • In the API route, logic written in Python will help to pre-process the seleted text, and return the Error Type as a response
  • Response will be pushed to DB, and Error Donut Chart will be redendered Image of chrome

🍰 Tech Stack

  • Front-end: React, reactstrap
  • Backend & OAuth: Firebase Firestore
  • Deployment: Firebase Hosting
  • Visualization: D3.js

Project Folder Structure & Study Materials

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •