Skip to content

Latest commit

 

History

History
171 lines (127 loc) · 13.9 KB

README.md

File metadata and controls

171 lines (127 loc) · 13.9 KB

🔌 WEB APIS PLAYGROUND

All Contributors

The Web APIs Playground is a project to showcase the JavaScript Web APIs with examples and demonstrations. Client-side JavaScript APIs provides wrapper functions for many low-level tasks like,

  • Device Hardware Interactions
  • Client-side storage interactions
  • 3D Graphics, WebGL
  • Notifications
  • Audio, Video
  • and many, many more.

Please follow this link to know about different Web APIs and their usages.

🔥 The App

https://webapis-playground.vercel.app

🎯 Vision and Mission of this Playground

The primary mission is to provide working examples of the JavaScript web APIs with simple demonstration that can be accessed using browsers on different devices. It may help many beginners to this topic in understanding how to code and use the Web APIs.

🏗️ How to ADD a new DEMO?

Here is a step-by-step guide to help you add a new demo.

⚒️ It's developed using Next.js

This project is developed using Next.js. If you have implemented a similar project using JavaScript or any other frameworks like React, Angular, Vue, please create an issue to include them in the README.

🤲 Want to Motivate?

Who doesn't need motivation? Please give the project a star(⭐) and/or share it in your dev circle.

Many Thanks to all the Stargazers who has supported this project with stars(⭐)

Stargazers repo roster for @atapas/webapis-playground

🏃‍♀️ How to Run the project locally

To run the project locally,

  • Please clone it.
  • Browse to the project directory.
  • Install dependencies
  • Use Node 16.x.x or Node Version Switcher
npm install
# Or
yarn install
  • Run the application locally
npm run dev
# Or
yarn dev
  • Open the browser and navigate to http://localhost:3000

🚀 What's Included?

So far, it includes the following examples:

  1. 📂 File System API
  2. 📺 FullScreen API
  3. 📋 Clipboard API
  4. 📡 Broadcast
  5. 📷 Image Capture
  6. 📶 Network Info
  7. 🧐 Resize Observer
  8. 💳 Payment Request
  9. 📳 Vibration API
  10. 🔋 Battery API
  11. 🐢 Drag and Drop
  12. ⚓ Geolocation API
  13. 🖼️ Picture in Picture
  14. 💻 Screen Capture
  15. ✍️ CSS Font Loading
  16. 🎙️ Web Speech API
  17. 🎨 Canvas API
  18. 👆 Pointer Capture API
  19. 🌐 URL API
  20. 🗒️ Selection API
  21. 📃 Page Visibility API
  22. 💬 WebRTC

🤝 Open Source

This project is open source and open for contributions. If you are looking for any examples and demonstrations that are missing, please open an issue from here. You can also contribute to the source code by adding an example, improving the code and providing suggestions.

🤝 Contributing to playground

Any kind of positive contribution is welcome! Please help us to grow by contributing to the project.

If you wish to contribute, you can work on any issues listed here or create one on your own. After adding your code, please send us a Pull Request.

Please read CONTRIBUTING for details on our CODE OF CONDUCT, and the process for submitting pull requests to us.

🙏 Support

We all need support and motivation. WebAPIs Playground is not an exception. Please give this project a ⭐️ to encourage and show that you liked it.

If you found the app helpful, consider supporting us with a coffee.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Max Programming
Max Programming

💻
Tapas Adhikary
Tapas Adhikary

💻
Nitesh Seram
Nitesh Seram

💻 ️️️️♿️ 🐛
Sameer Waskar
Sameer Waskar

💻
Omri Attiya
Omri Attiya

💻
Yash Raj
Yash Raj

💻
Rehan  Sattar
Rehan Sattar

💻 🐛
Muhammad Ahsan Ayaz
Muhammad Ahsan Ayaz

💻
Koustov
Koustov

🐛 💻
Aanchal
Aanchal

💻
Abhishek Khatri
Abhishek Khatri

💻
Avneesh Agarwal
Avneesh Agarwal

💻
Kunal Singh
Kunal Singh

💻
Rosie Z
Rosie Z

💻
Matheus Verissimo
Matheus Verissimo

💻
Abiola
Abiola

💻
Emit
Emit

💻
Tyler Morales
Tyler Morales

💻
chosunosu
chosunosu

🐛
Šime Vidas
Šime Vidas

🐛
Vaibhav Agrawal
Vaibhav Agrawal

📖
Bharati Subramanian
Bharati Subramanian

🎨
Sukhseerat Kaur
Sukhseerat Kaur

🐛
Richard Nikolas
Richard Nikolas

💻
Varun
Varun

💻
Supriya M
Supriya M

💻
Williams Samuel
Williams Samuel

💻
Geovana S. Ribeiro (Raveenita)
Geovana S. Ribeiro

💻

This project follows the all-contributors specification. Contributions of any kind welcome!