Skip to content

sithu-khant/ztm-extension

Repository files navigation

logo

Zero To Mastery - Extension

Official extension for Zero To Mastery Academy students.

Extension Current Version GitHub License Code File Size GitHub forks GitHub Repo stars

Downloads

Available in the Chrome Web Store

Features

  • Toggle sidebar (responsive)
  • Toggle dark mode on all pages
  • Hide Lecture Title
  • Showing total amount of time in each section
  • Favorite courses
  • Daily Motivation
  • Course Details

Feature requests

(plans to add - top to bottom)

  • Multiple Dark Mode Themes
  • Statistic time

Versions

Versions Chrome Firefox Edge Brave
2024.6.5
2024.5.20
2024.4.13
2024.3.12
2024.3.6
2024.2.21
2024.2.20
2024.2.18
2024.2.2
2023.12.21
2023.12.14.01
2023.12.13
23.12.13
2023.12.12

WIP - Work in progress

Not found your favorite browser? Feel free to test that, and contribute to this.

To support my work?

Your generous donation allows me to work on more open-source projects.

ko-fi

Supporters

  • JetBrains Logo (Main) logo. JetBrains supports free license for Open Source Development. You can apply it here.
  • AdGuard logo. Surf the Web ad-free and safely. Shields up! Get it here.
  • Tuta logo Tuta is the world's most secure email service, easy to use and private by design. More Information.

Version List

  • 2024.6.5
    • Added newest ZTM course to the list
  • 2024.5.20
    • Course details feature
    • Improved code efficient.
  • 2024.4.13
    • Fixed section times feature.
    • Improved dark mode.
    • Improved favorite course feature.
  • 2024.3.12
    • Fixed daily motivation feature.
    • Updated dark mode css properties to work both course curriculum pages.
  • 2024.3.6
    • New dark mode theme for the new course curriculum template.
    • Added the reminder text if you checked the favorite course button but if there is no favorite courses.
    • Code improvement.
    • Daily motivation update.
  • 2024.2.21
    • Made changes to the Daily Motivation feature
      • Edited some quotes
      • Added new quotes
  • 2024.2.20
    • Daily motivation feature
  • 2024.2.18
    • Improved favorite course feature
    • Code improvements
  • 2024.2.2
    • Hide Lecture Title
    • Showing total amount of time in each section
    • Favorite courses
    • Code improvements
  • 2023.12.21
    • Dark mode on all the pages
    • Changed color theme for dark mode
    • Added popup
    • Improvements
  • 2023.12.14.01
    • Fixed bugs
  • 2023.12.13
  • 23.12.13 (pre-release)
    • Added underline in the lecture attachment links
    • Fixed nav-icon-list:hover background color in mobile view.
  • 2023.12.12
    • New feature Toggle sidebar
    • New feature Toggle dark mode

Download and install it locally?

Downloads

Suggestions or Issues?

Any new suggestions are welcome. You can suggest here -> GitHub Suggestion

Feel free to create a new issue here -> GitHub Issue

(If you are currently a member of the ZTM discord server, you can also suggest/issue there)

Want to contribute?

If you added any new features, make a pull request. I will review, and merge into the extension if it is fun to have.

Course Deatils feature missing icon

If you found the course detail icon of a course (course courses don't have the detail page by default), you can follow this steps and contribute our project.

License

MIT License

Logs

  • Wed Jun 5, 2024
    • (6.5.01) - Added AdGuard into the project supporter list. (AdGuard already supported me for a while)
    • (6.5.02) - Added course details feature update documentation.
  • Mon Jun 3, 2024
    • (6.3.01) - Tuta email provider approved my project.
  • Fri May 24, 2024
    • (5.24.01) - Removed donation button from the popup. Added 2024.5.20 version files.
    • (5.24.02) - Updated typo.
  • Wed May 22, 2024
    • (5.22.01) - Stored course-details.json file as the resource file in the Chrome extension.
    • (5.22.02) - Course details feature is now working.
    • (5.22.03) - Updated the background color in the dark mode.
    • (5.22.04) - Improved code efficient.
    • (5.22.05) - Updated css files (ztm-course-details, ztm-favorite-courses, ztm-dark-mode).
    • (5.22.06) - Updated missing course detail links.
  • Thu May 16, 2024
    • (5.16.01) - Cleaned codes of course details feature.
    • (5.16.01) - Updated course-details.json file.
    • (5.16.02) - Merged from main to course-details.
    • (5.16.03) - Created function for feature position.
    • (5.16.04) - Feature position is now working.
    • (5.16.05) - Removed feature icon that doesn't have url link.
  • Wed May 15, 2024
    • (5.15.01) - Committed for safety.
    • (5.15.02) - Fetched course details json data from the GitHub url.
    • (5.15.03) - Committed for safety.
    • (5.15.04) - Tested regular expression.
    • (5.15.05) - Course details feature working.
    • (5.15.06) - Committed for safety.
  • Tue May 14, 2024
    • (5.14.01) - Added course-details.json file in the main branch.
    • (5.14.02) - Updated codes from the main.
    • (5.14.03) - Updated readme.
    • (5.14.04) - Updated popup box.
  • Wed Apr 17, 2024
    • (4.17.01) - Published version 2024.4.13 in GitHub Releases.
    • (4.17.02) - Fixed typo.
  • Sat Apr 13, 2024
    • (4.13.01) - Fixed the section times feature. Improved favorite courses feature code.
    • (4.13.02) - Started using the predefined CSS color properties.
    • (4.13.03) - Replace all css colors with the predefined ones.
    • (4.13.04) - Added comments to ztm-dark-mode.css file.
    • (4.13.05) - Released version 2024.4.13. Added version files.
  • Sun Mar 31, 2024
    • (3.31.01) - Added prototype files for Statistic time feature.
  • Wed Mar 6, 2024
    • (3.6.01) - Updated readme.
    • (3.6.02) - Updated the version number.
    • (3.6.03) - Added version files.
  • Tue Mar 5, 2024
    • (3.5.01) - Prepared for the new experience.
    • (3.5.02) - Dark mode is fully working now.
    • (3.5.03) - All done by now.
    • (3.5.04) - Added style for code block.
  • Mon Mar 4, 2024
    • (3.4.01) - Committed.
  • Sun Mar 3, 2024
    • (3.3.01) - Added some css styles.
    • (3.3.02) - Dark mode working on mobile view.
    • (3.3.03) - Double-checked.
    • (3.3.04) - Added colors for code view in dark mode.
    • (3.3.05) - Updated some css color in dark mode.
    • (3.3.06) - Fixed css style on finished course template.
  • Fri Mar 1, 2024
    • (3.1.01) - Added ztm-custom-dark-mode.js file.
    • (3.1.02) - Added custom dark mode functions.
  • Thu Feb 29, 2024
    • (2.29.01) - New section times feature is partially working now.
    • (2.29.02) - Section times feature is now working on the learning page.
    • (2.29.03) - Committed for safety.
    • (2.29.04) - Clean the code.
    • (2.29.05) - Fixed bug.
    • (2.29.06) - Committed for safety.
    • (2.29.07) - Section times feature is now working on the course curriculum page.
    • (2.29.08) - Added styles.
    • (2.29.09) - Added dark mode styles.
    • (2.29.10) - Added styles to learning page.
    • (2.28.11) - All done for the new theme.
  • Wed Feb 28, 2024
    • (2.28.01) - Committed for safety.
    • (2.28.02) - Rechecked the dark mode theme.
    • (2.28.03) - Prepared files for the section time feature on new theme.
    • (2.28.04) - Committed for safety.
    • (2.28.05) - Disable the section file feature for a while for further conservation.
    • (2.28.06) - Found hope again.
  • Tue Feb 27, 2024
    • (2.27.01) - Merged bug-fix branch to the main.
    • (2.27.02) - Refactored the folder the new theme.
    • (2.27.03) - Committed for safety.
    • (2.27.04) - Committed for safety.
    • (2.27.05) - Committed for safety.
    • (2.27.06) - Dark mode is completed for the new look.
  • Mon Feb 26, 2024
    • (2.25.01) - Added ? to the hide lecture title feature.
  • Sun Feb 25, 2024
    • (2.25.01) - Added new quote.
  • Fri Feb 23, 2024
    • (2.23.01) - Bug fixed for favorite course feature. That bug is not in common, but fixed it to make it safety.
  • Wed Feb 21, 2024
    • (2.20.01) - Made a little touch to the quotes. Added new quotes.
    • (2.20.02) - Added version files.
    • (2.20.03) - Added new version to the version list.
    • (2.20.04) - Updated Readme.
  • Tue Feb 20, 2024
    • (2.20.01) - Ready to merge to main branch. Released version 2024.2.18.
    • (2.20.02) - Improved daily motivation feature. All done.
    • (2.20.03) - Published version 2024.2.20.
    • (2.20.04) - Added Firefox version.
  • Sun Feb 18, 2024
    • (2.18.01) - Preparing for the new version.
    • (2.18.02) - Version 2024.2.18.
  • Sat Feb 17, 2024
    • (2.17.01) - Added a lot of daily quotes.
  • Fri Feb 16, 2024
    • (2.16.01) - Ready for pull request.
    • (2.16.02) - Added daily motivation feature to the popup.
    • (2.16.03) - Committed for safety. To try new method.
    • (2.16.04) - Getting random quote is working now.
    • (2.16.05) - Daily Motivation feature is now working.
    • (2.16.06) - Connected Daily Motivation feature with popup.
  • Fri Feb 16, 2024
    • (2.16.01) - Ready for pull request.
  • Thu Feb 15, 2024
    • (2.15.01) - Added favorite course checkbox in the popup.
    • (2.15.02) - Cleaned the code.
    • (2.15.03) - Toggle favorite courses feature is working now.
    • (2.15.04) - Made checkbox status to true as default for the fav courses feature.
  • Wed Feb 14, 2024
    • (2.14.01) - Added background to the filter button. Made the whole filter button clickable.
    • (2.14.02) - Cleaned the code.
  • Thu Feb 8, 2024
    • (2.8.01) - Added motivation-quotes feature request.
  • Sat Feb 3, 2024
    • (2.3.01) - Added removeExtraFavCoursesComponents function to the ztm-favoriite-courses.
    • (2.3.02) - Added version 2024.2.2.
  • Fri Feb 2, 2024
    • (2.2.01) - Stored the heart clicked status in the array.
    • (2.2.02) - Heart click and storage status working.
    • (2.2.03) - ztm-favorite-courses function is working...
    • (2.2.04) - Committed for safety.
    • (2.2.05) - Updated ztm-darkmode.css file.
    • (2.2.06) - Added check statement.
    • (2.2.07) - Added observer to the code.
    • (2.2.08) - Committed for safety.
    • (2.2.09) - Testing...
    • (2.2.10) - The favorite course feature is working...
    • (2.2.11) - Committed for safety.
    • (2.2.12) - Removed console outputs.
    • (2.2.13) - Changed style.
    • (2.2.14) - Changed footer social media icons color.
    • (2.2.15) - Fixed a bug.
  • Thu Feb 1, 2024
    • (2.1.01) - Started new method for ztm-favorite-courses.
    • (2.1.02) - Committed for safety.
    • (2.1.03) - toggleFavCourses working...
    • (2.1.04) - Committed for safety.
    • (2.1.05) - (To Revert).
    • (2.1.06) - Favorite course is partially working now...
    • (2.1.07) - Added condition for only work on the home page.
    • (2.1.08) - Updated course progressbar percentage.
    • (2.1.09) - Updated for safety.
    • (2.1.10) - Favorite courses feature is working...
    • (2.1.11) - Prevent overwriting the components.
    • (2.1.12) - Changed heart icon red to green.
    • (2.1.13) - Applied changed in the favorite courses.
  • Wed Jan 31, 2024
    • (1.31.01) - This method also doesn't work. But I will make a commit for later use.
    • (1.31.02) - Committed for safety.
    • (1.31.03) - Cleaned the codes.
    • (1.31.04) - Stored data on the local storage.
    • (1.31.05) - Stored data as objects in the array.
    • (1.31.06) - Can be store/remove fav courses dynamically.
    • (1.31.07) - To prevent overwriting.
    • (1.31.08) - Add favorite courses to the courseList.
    • (1.31.09) - Added course percentage to the fav course list.
    • (1.31.10) - Committed for safety.
    • (1.31.11) - Styled the favorite courses.
    • (1.31.12) - Added course index.
  • Tue Jan 30, 2024
    • (1.30.01) - Fixed ztm-section-times feature showing on the Your Instructor page.
    • (1.30.02) - Linked with course length instead of header.
    • (1.30.03) - Started fav-course section.
    • (1.30.04) - Styled ztm-fav-course-button.
    • (1.30.05) - This method doesn't work. But I will make a commit with the purpose of this code could be useful later.
    • (1.30.06) - Collected favorite courses as array.
  • Mon Jan 29, 2024
    • (1.29.01) - Created a new pull request for section-times feature.
  • Thu Jan 26, 2024
    • (1.24.01) - Changed to courseInfoSectionTimes function.
    • (1.24.02) - Started ztmCurriculumSectionTimes function.
    • (1.24.03) - ztmCurriculumSectionTimes function is working now.
    • (1.24.04) - Linked ztmCurriculumSectionTimes with the popup.
    • (1.24.05) - Added curriculum section time div to the section title.
    • (1.25.06) - Section time feature is working.
    • (1.26.07) - I made it sure.
  • Thu Jan 25, 2024
    • (1.24.01) - Tested background.js script file.
  • Wed Jan 24, 2024
    • (1.24.01) - Committed for safety.
    • (1.24.02) - Created getTimes function.
    • (1.24.03) - Cleaned the codes and created functions.
    • (1.24.04) - Finished Course Length.
    • (1.24.05) - All the codes working.
    • (1.24.06) - Cleaned the codes.
    • (1.24.07) - Cleaned the codes.
    • (1.24.08) - All the feature function working.
    • (1.24.09) - Cleaned the codes.
    • (1.24.10) - The section-times feature is now working...
    • (1.24.11) - Fixed bug for section-times feature.
  • Tue Jan 23, 2024
    • (1.23.01) - Added display none style to sticky progress bar.
    • (1.23.02) - Added section-times feature to popup.
    • (1.23.03) - Added section times html codes to course info page.
    • (1.23.04) - Added styles to section times html codes.
    • (1.23.05) - Collected all the minutes.
    • (1.23.06) - Total hours code is working.
  • Fri Jan 19, 2024
    • (1.19.01) - Update README.
  • Thu Jan 18, 2024
    • (1.18.01) - Added course title as class list for storing fav courses in the local storage. I tried to use it with index number but not working properly.
  • Tue Jan 16, 2024
    • (1.16.01) - Cleaned the ztmHideLectureTitle code.
    • (1.16.02) - Made indentation to ztm-section-times code. Added .prettierrc file.
    • (1.16.03) - Improved the code efficiency.
    • (1.16.04) - ztm-section-times is working, but it delays when on and off.
    • (1.16.05) - Disabled ztm-section-times feature.
    • (1.16.06) - Started working on the fav-course feature. Added heart icons to each course.
    • (1.16.07) - Phew...
    • (1.16.08) - The favorite course feature is partially working now...
  • Sun Jan 14, 2024
    • (1.14.01) - Converted indentations to spaces.
    • (1.14.02) - Added ztmHideLectureTitle file in popup.
    • (1.14.03) - ztmHideLectureTitle feature working.
  • Sat Jan 13, 2024
    • (1.13.01) - Fixed the dark mode function not working properly.
    • (1.13.02) - Refactored the popup files.
  • Fri Jan 12, 2024
    • (1.12.01) - Mutation is not working.
    • (1.12.02) - Refactored the code base.
    • (1.12.03) - Preparing to create the pull request.
  • Wed Jan 10, 2024
    • (1.10.01) - Added style to heart icon.
    • (1.10.02) - Added heart click function to the page.
  • Sun Jan 7, 2024
    • (1.7.01) - Started working on the Favorite course function.
  • Thu Jan 4, 2024
    • Updated LICENSE
    • (1.4.01) - Merged from MattCSmith
      • Time statistics on each category/section of the course curriculum
      • Time statistics in the sidebar for the course overall
      • Toggle switch to enable all the statistics.
    • (1.4.02)
      • Changed SectionTime color to grey
      • Added dark mode for SectionTime
  • Sat Dec 30, 2023
    • (12.30.01) - Added Buy Me a Coffee button.
    • (12.30.02) - Added versions for Firefox and other browsers.
  • Wed Dec 27, 2023
    • (12.27.01) - Added Focus Video feature request.
  • Tue Dec 26, 2023
    • (12.26.01) - Merged from LaurelineP.
      • fixed typos
      • provided a bit of refactor.
      • have a catch block - to handle as you wish later on
    • (12.26.02) - Committed for safety
    • (12.26.03) - Fixed a bug
    • (12.26.04) - Added font-family to popup.css
    • (12.26.05) - Added some CSS properties to popup.css.
    • (12.26.06) - Version for Firefox. Tested on Edge and Brave.
  • Fri Dec 22, 2023 - Version (2023.12.21)
  • Thu Dec 21, 2023
    • (12.21.01) - Added dark scroll bar. (pre-release, version 2023.12.21)
    • (12.21.02) - Added KeepResolution function in popup, and it is worked now.
    • (12.21.03) - Started working for the favourite course feature.
    • (12.21.03) - Committed to safety.
  • Wed Dec 20, 2023
    • (12.20.01) - Added dark mode to course-info page.
    • (12.20.02) - Dark mode to all pages.
    • (12.20.03) - Added hover box-shadow and border.
    • (12.20.04) - Fixed toggle bar function.
    • (12.20.05) - New theme for the academy home page
    • (12.20.06) - New theme for the course info page
    • (12.20.07) - New theme for the learning page
  • Tue Dec 19, 2023
    • (12.19.01) - Dark mode function works in beta but needs to be dynamic.
    • (12.19.02) - Dark mode function is now dynamic.
    • (12.19.03) - Dark mode for popup.
    • (12.19.04) - Toggle Sidebar linked with the popup.
  • Mon Dec 18, 2023 - All the checkboxes in popup can now store the check status.
    • Toggle Sidebar is connected to the popup.
  • Sun Dec 17, 2023 - Added popup. Started working on the content scripts. Restructure the folder directories.
  • Fri Dec 15, 2023 - Made official announcement in the ZTM discord server.
  • Thu Dec 14, 2023 - fixed all the <a> tags that are not underlined in dark mode. Fixed a lot of bugs. Released version (2023.12.14.01).
  • Wed Dec 13, 2023 - Version (23.12.13) pre-release and version (2023.12.13)
  • Tue Dec 12, 2023 - Launched first version (2023.12.12).
  • Sun Dec 10, 2023 - Started the project 🔥.