https://algo-tracker-dev.web.app
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
Algo Tracker is a web application designed for tracking & analyzing individual user's data structures & algorithm practice
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
-
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)

-
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
-
View auto-generated visualizations that represents overall practice performance
-
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

- 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

- Front-end: React, reactstrap
- Backend & OAuth: Firebase Firestore
- Deployment: Firebase Hosting
- Visualization: D3.js
In the project directory, you can run:
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.