This is my first big project that uses React.js and Redux.
- First page (from Home.js [1]) will show all the topics
- Clicking on one of the topics will send you to it's study note (from Article.js [2])
- Some study notes may have a worksheet link in the footer, clicking on it will send you to a built-in worksheet page (from Worksheet.js [3])
[1] First page screenshot:![]() |
[2] Study notes page screenshots:
|
[3] Worksheet screenshots:
|
Versioning is done using "npm version [new-version] --git-tag-version false".
Updates follow this format: [major change].[minor change].
update 24.9 - 24.13:
- Updated
number_theory.tsx.
update 24.8:
- Updated
number_theory.tsx. - Made some coding changes in
SourcesSection.tsx.
update 24.7:
- Bump prismjs and react-syntax-highlighter
update 24.6:
- Bump js-yaml from 4.1.0 to 4.1.1
update 24.5:
- Bump lodash from 4.17.21 to 4.17.23
update 24.4:
- Bump vite from 6.3.5 to 6.4.1
update 24.3:
- Bump @modelcontextprotocol/sdk from 1.11.2 to 1.26.0
update 24.2:
- Bump react-router from 7.6.0 to 7.12.0
update 24.1:
- Added the first article to the art topic (
color_theory.tsx). - Site version is now shown in the title.
update 23.11:
- Added a
404.htmlin/publicwhich justs redirects you to the home page. - Added a new topic (Art), but this only affects "saved resources" for now.
- Updated the license text.
update 23.10:
- Code changes with the sources.
update 23.9:
- Added content to
precalculus.tsx.
update 23.8:
- Worksheet now loads properly.
- Made some coding changes in
Article.tsx.
update 23.6 - 23.7:
- Added content to
data_structures_and_algorithms.tsxandoperating_systems.tsx. - Changed and edited
data_structures_and_algorithms_(part_2).tsx(renamed fromuseful_information_for_algorithm.tsx).
update 23.5:
- Added
SecondOrderDifferentialEquations.tsx. - Made changes to some articles.
- Added line height to h2 in articles.
- Made coding changes to
articles.tsx.
update 23.4:
- Made changes to
SourcesSection.tsxandcalculus_advanced.tsx. - Added
VectorCalculus.tsx.
update 23.2 - 23.3:
- Fixing the bug in
saved_resources.
update 23.1:
- Seperated the sources section in the article page.
- Added a transition to article buttons.
- Topics in
saved_resourcesare now in a particular order. - Added content to
calculus_advanced.tsx. - Added
discrete_mathematics.tsx.
update 22.12:
- Added content to
physics_1.tsx.
update 22.11:
- Added content about double integration.
update 22.10:
- Made changes to
saved_resources.tsxandArticle.tsx. - Changed home title to
Uzair's Study Notes.
update 22.9:
- Updated
physics_1.tsx.
update 22.8:
- Added content to
DifferentiationOfFunctionsOfSeveralVaraibles. - Added
physics_1.tsx. - Made small changes to several other articles.
- Forms elements now have an autocomplete attribute.
update 22.7:
- Added "break-word" word wrap to sources list.
update 22.5 - 22.6:
- Made some css and scss changes, like
@usedused instead of@import.
update 22.3 - 22.4:
- Fixed build errors.
update 22.2:
- Made some build error fixes.
- Some things from the
CRAversion was not added, so that is done now.
update 22.1:
- Changed from
CRAtovite. This led to a lot of structural changes. - Changed from
CRAtovite. This led to a lot of structural changes.
update 21.3 - 21.7:
- Modified
number_theory.js.
update 21.2:
- Made some coding changes.
update 21.1:
- Removed some of my notes.
- Changed how private data is handled.
- Changed how to handle additional resources.
- In
article.js, changed when the state setting is done.
update 20.5:
c_and_cpp_programming_language.jsis now incomputer_science_fundamentals.
update 20.4:
- The sources where not rendering. That is fixed now.
update 20.3:
- Made coding changes with
Contact.jsbecause the backend was changed. - At
Home.js, made ordering changes with the links. - For
Article.js, added an 'offline' mode which (if true) prevents fetching the sources and loading Mathjax. - For articles, the css for mobile is now changed to "css for small width".
- Made changes to the
calculusarticle.
update 20.2:
- Added content to
calculus_advanced.js. saved_resources.jsnow works properly.- Added code to handle the case where fetching sources may not work.
- Fixed the bug where using the "close lists" button wasn't working the second time.
update 20.1:
- Sources are now stored in a postgres database.
- Made change to all of the articles to reflect the changes.
- Reordered some of the links in the home page.
- Renamed
computer_science_advance_topicstocomputer_science_advanced_topics. - Made changes to
calculus.js. - Added
calculus_advanced.js. - Deleted the content of
saved_resources.js.
update 19.75 - 19.78:
- Added more content and made changes to
calculus.js.
update 19.74:
- Added more content and made changes to
calculus.js. - Changed
history_and_philosophy_of_science.jstophilosophy_of_science.js. - Changed
c_programming.jstocpp_programming.js, and also made changes to the file. - Removed the history part in
electricity_magnetism_and_circuits.js.
update 19.55 - 19.73:
- Added more content and made changes to
calculus.js.
update 19.42 - 19.54:
- Added more content and made changes to
number_theory.jsandcalculus.js.
update 19.10 - 19.41:
- Added more content and made changes to
calculus.js.
update 19.9:
- Added content to
precalculus.js. - Added another source in
calculus.js.
update 19.8:
- Fixed horizontal overflow issue at the home page for mobile.
- Made styling changes for the contact form and the color boxes in sources list.
update 19.6 - 19.7:
- Made changes to
number_theory.js.
update 19.5:
- Made changes to
data_structures_and_algorithm.js,calculus.js,numbert_theory.jsandprecalculus.js. - Removed the
lastSavedScrollYstatic variable fromArticle.js. #DownButtonnow disappears when you are 800px pixels below the bottom of the page but becomes visible again if you open a long sublist.
update 19.4:
- Made coding style changes to
Article.js. - Added REMOVE tag to some sources in
sourceList.js. - Added
saved_resources.jsandc_programming_language.js. - Added
operating_systems.js(this was private before). - Made changes to
japanese.jsandkorean.js.
update 19.3:
- Updated
cryptography.js,information_and_entropy.js,number_theory.js,precalculus.jsandcalculus.js. - Precalculus pictures now have a different folder.
update 19.2:
cryptographyis now an advanced topic.- removed
opearting systems - The
listsUpButtonbutton now disappears when viewing an image. - Updated
cryptography.js,number_theory.jsandprobability_and_Statistics.js.
update 19.1:
- Added a "Close all lists" button.
- Added
networking.jsandinformation_and_entropy.js. - Made changes to
guide.js,number_theory.jsandcalculus.js.
update 18.2 - 18.5:
Questionscomponent dialog box is now closed by default.
update 18.1:
- Added
Questionscomponent. - Added content to
number_theoryandinformation_and_entropy. - In
Article.js, date is now in theSMALLtag. - Made some changes to the License section at home page.
update 17.17 - 17.20:
- In
Article.js, two states are now defined, one for footer and the other forwholeContent.
update 17.3 - 17.16:
- In
Worksheet.js, theimportfunction is used instead ofrequire.
update 17.2:
- In
Article.js, theimportfunction is used instead ofrequire.
update 16.3 (or 17.1):
- The article date below H1 is deleted from all files and is now automatically placed below H1 after the article is mounted.
- Added
chemistry.js
update 16.1 - 16.2:
- Github pages is no longer used, now the website is hosted on Vercel.
update 15.7:
- Added code was excluding private files, and made changes to
calculus.jsandnumber_theory.js. Also addedmanim.js.
update 15.6:
- Hovering mouse on the article would now show the source.
update 15.5:
- Added
precalculus.jsand changed the content ofcalculus.js.
update 15.4:
- Added content to
french.js.
update 15.3:
- Added content to
probability_and_statics.js.
update 15.2:
- Added a license box in the home page which shows the website license.
update 15.1:
- Added a contact form
update 14.10:
- Added
information_and_entropy.js. - The
publicandsrcfolders are now shows in GitHub.
update 14.8 - 14.9:
- In
article.js, anchors in the sources section now have target="_blank". - When directly using any url other the the base url, github would redirect to 404.html, to fix this I changed my 404.html (using this article https://github.com/rafgraph/spa-github-pages).
update 14.7:
- In
article.js, thethis.getReferenceElneeds only H2 elements as input.
update 14.2 - 14.6:
- 404 now redirects to home page.
update 14.1:
- Added
calculus.js,calculus_pics,data_mining.js,data_mining_pics,4412picsanddata_mining_with_r.js. - Links in the "Contents" section used to open in a new tab, now they don't.
- Hovering on the left and right side of an overflowing table would now horizontally scroll it.
- Added mobile-specific styles.
- MathJax components are now static instead of relative.
- In ordered sublists: images, figures and charts weren't suppose to show the number marker, so that's fixed now.
update 13.3 - 13.5:
- These commits are for testing. Made some bug fixes during these commits.
update 13.2:
- Horizontal scroll was not showing when window was less than min-width, so that's fixed now.
update 13.1:
- Renamed repository to
studyNotes.
update 12.1:
- Added
number_theory.js.
update 11.5:
- Added more content to
deep_learning.js CodePrenow trims from both start and end.
update 11.4:
- Added more content to
deep_learning.js
update 11.3:
- Added content to
probability_and_statistics.js - Added
SubDiv.jswhich can hold is a child of UL or OL and can hold multiple UL or OL - Added
ownExplanationclass for UL and OL which is for my own explanations
update 11.2:
- In
Article.js, the functions incomponentDidMountwrapped inwindow.setTimeout - Added
%PUBLIC_URL%to404.htmlbecause the logo and font weren't displaying - Made changes in
Worksheet.js:- Some of the dynamic DOM manipulation happens via React features, instead of directly through JQuery.
update 11.1:
- Made changes to
korean.js - Made changes to
404.html, so it shows the loading screen before going to home page - Added
Redux, so now global states are being used to reduce direct DOM manipulation- For now,
Reduxis only being used forImgView
- For now,
update 10.1:
- Removed
[target = "_blank"]from anchors - Removed
#mainfromworksheet.scss - Made changes to
data_structure_and_algorithms.jsto display the correct colors - Made changes to
computer_organization_and_architecture.jssoh2's now have an id Articles.jsnow uses separate functions to render footer and#reference- Made changes to
ImgViewcomponent so contents are displayed properly - Added
TableCompcomponent which will be used to manage tables
update 9.4:
- All pages now get their sources list from the sources "database". Actual db will be implemented later.
- Edited the 404 page.
- Made minor changes to the loading screen file.
update 9.3:
- Made minor changes to
README.md
update 9.2:
- Added website screenshots to
README.md - Made minor changes to webpages
update 9.1:
- Added
ImgComp, which is used as a wrapper for theIMGtag with added functionality. - Added
Mathstuff, a component to handle "non-inline" MathJax. - I had to edit every page to implement this 😔, but I added a python code that could edit file lines to make my life easier.
- Added
ImgViewcomponent that shows a larger version of images,MathStuffand charts.
update 8.1:
- Reworked the entire code of the worksheet component to improve loading time.




