Giter VIP home page Giter VIP logo

javascript30's Introduction

JavaScript 30

cntr pullreQ comt MIT License

frk str deploy

This project is my own recap of Wes Boss JavaScript 30 course. It encompasses all the challenges and exercises from the original course, enhanced with additional features and improvements.

If you appreciate it, please consider giving it a star โญ
Read the Notes ยป

View Demo . Report Bug . Request Feature


Table of Contents
  1. Key Features
  2. Getting Started
  3. Contributing
  4. License

Alt text

Key Features

  • Unique styles and solutions ๐ŸŽจ
  • Enhancements for improved performance ๐Ÿš€
  • Resolved some issues with both style and JavaScript code โœ…
  • Utilized modern techniques like intersection observation โœจ
  • Comprehensive blog notes for each exercise ๐Ÿ“

Getting Started

Installation

Note : As of August 2023, getUserMedia() API is considered to be in a Secure context, according to MDN: getUserMedia API. A "Secure context" implies that this feature is only available in secure contexts (HTTPS) in some or all supporting browsers.

  • Cloning the repo is sufficient for most exercises, except for 19 - webcam & 21 - geolocation.
  • If you want to test these two exercises locally, you need to set up HTTPS for 19 - webcam and localhost for 21 - geolocation.
  • Setting up HTTPS is sufficient for both. If you are genuinely interested in testing these two exercises locally, please read the following instructions.

Setup HTTPS

Step 1: Globally
  • Install mkcert to generate a local certificate authority (CA) using your preferred package manager. In this example, I use Scoop, a package manager for Windows.
  • The CA certification is stored in the user folder.
# Generate a local certificate authority (CA).
# (This is only trusted locally on your device.)
scoop install mkcert
mkcert -install
Step 2: Inside the project folder
# Generate a certificate for your site
# with the hostname (localhost)
cd <project-folder>
mkcert localhost

This will generate two files:

  • localhost.crt
  • localhost.key

Note: It's important to ensure that these two files remain secret, and no one can access them. Be sure to add them to .gitignore before exposing them with a commit.

Step 3: Configure Your Server
# This will install http-server for you
npm install
# This will generate an HTTPS link for you
npm start
Step 4: Accept the Warning

This warning appears because the certification is self-created locally. The browser is trying to protect you, but it is safe to ignore this warning.

Browser Warning



Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Buy Elzero A Coffee

javascript30's People

Contributors

wesbos avatar issam-seghir avatar palashmon avatar apopitich avatar akashrajum7 avatar elamoscicka avatar ememme avatar claudiopro avatar vanribeiro avatar arilfrankel avatar piyush280599 avatar projectlewis avatar snopeks avatar wispproxy avatar dap6000 avatar filipkowal avatar nadiarasul avatar sescobar99 avatar soyaine avatar a90100 avatar piotrberebecki avatar gupta-ji6 avatar beausmith avatar danascript avatar dimabory avatar endormi avatar onebree avatar joshua-scott avatar lillapulay avatar missmatsuko avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.