An open API service indexing awesome lists of open source software.

https://github.com/sithu-khant/ztm-extension

Official browser extension for Zero To Mastery Academy students.
https://github.com/sithu-khant/ztm-extension

extension zero-to-mastery ztm ztm-extension

Last synced: about 1 month ago
JSON representation

Official browser extension for Zero To Mastery Academy students.

Awesome Lists containing this project

README

        

logo

# Zero To Mastery - Extension

Official extension for [Zero To Mastery Academy](https://zerotomastery.io/) students.

![Extension Current Version](https://img.shields.io/github/manifest-json/v/sithu-khant/ztm-extension)
![GitHub License](https://img.shields.io/badge/license-MIT-green)
![Code File Size](https://img.shields.io/github/languages/code-size/sithu-khant/ztm-extension)
![GitHub forks](https://img.shields.io/github/forks/sithu-khant/ztm-extension)
![GitHub Repo stars](https://img.shields.io/github/stars/sithu-khant/ztm-extension)

## 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 |
| ------------- | ------ | ------- | ---- | ----- |
| 2025.03.03 | ✅ | ✅ | ✅ | ✅ |
| 2024.11.01 | ✅ | ✅ | ✅ | ✅ |
| 2024.10.28 | ✅ | ✅ | ✅ | ✅ |
| 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
* 2025.03.03
* Added newest ZTM courses to the list
* 2024.11.01
* Added newest ZTM courses to the list
* 2024.10.28
* Added newest ZTM courses to the 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](https://img.shields.io/github/downloads/sithu-khant/ztm-extension/total.svg)]()

* For Chrome -> [Installing extension on Google Chrome locally](./docs/install-on-chrome.md)
* For Firefox -> [Installing extension on Firefox locally](./docs/install-on-firefox.md)
* For Firefox ESR, Developer Edition, and
Nightly -> [Installing extension on Firefox ESR, Developer Edition, and Nightly locally](./docs/install-on-firefox-esr-dev-nightly.md)

## Suggestions or Issues?

Any new suggestions are welcome. You can suggest
here -> [GitHub Suggestion](https://github.com/sithu-khant/ztm-extension/issues)

Feel free to create a new issue here -> [GitHub Issue](https://github.com/sithu-khant/ztm-extension/issues)

(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](./docs/course-details-feature-update.md) and contribute our project.

## Supporters

* JetBrains Logo (Main) logo. JetBrains supports free license for Open Source Development. You can apply it [here](https://jb.gg/OpenSourceSupport).
* AdGuard logo. Surf the Web ad-free and safely. Shields up! Get it [here](https://adguard.com/en/welcome.html).
* Tuta logo Tuta is the world's most secure email service, easy to use and private by design. [More Information](https://tuta.com/).

## 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 `` 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 🔥.