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.8.30
2024.6.19
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.

Version List

  • 2024.8.30
    • Added newest ZTM course to the list
  • 2024.6.19
    • Added newest ZTM course to the 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.

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.

License

MIT License

Logs

  • Wed Jul 17, 2024
    • (7.17.01) - Removed donation button.
  • 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 🔥.