Code Monkey home page Code Monkey logo

promiviz's Introduction

๐Ÿค Introducing PromiViz

Visualize the JavaScript Promise APIs and learn. It is a playground to learn about promises faster than ever! A tool built for developers by a developer.

View Demo ยท Learn . Report Bug ยท Request Feature

PromiViz is an open-source tool to visualize the JavaScript Promise APIs. It is a playground for developers to configure promises with delays, resolve/reject, and more.

๐Ÿš€ Demo

Here is a quick demo of the app. I hope you enjoy it.

The Demo Link

Liked it? Please give a โญ๏ธ to PromiViz to grow ๐Ÿ’ช stronger.

Many Thanks to all the Stargazers who have supported this project with stars(โญ)

Thanks to all stargazers

๐Ÿ’ป Use PromiViz

Please access PromiViz using the URL:

https://promiviz.vercel.app/

๐Ÿ”ฅ Features

PromiViz comes with a bundle of features already. You can do the following with it:

  • Schedule a promise to resolve/reject after a delay.
  • Reject a promise specifically.
  • Run and test all the Promise APIs, all, any, allSettled, race, resolve, reject.
  • Show logs of the execution of the promises. The log includes time, text, and emojis to indicate the status of the promise.
  • Ability to retain the logs for a session.
  • Ability to clear the logs.
  • Ability to set themes.
  • Responsive and mobile-friendly.
  • It is a PWA(Progressive Web App).

How is it helpful to you?

JavaScript promises are a bit of a complex topic to understand for beginners. However your interviewers will love to ask questions about this topic. Hence an in-depth understanding of how it works internally would be a great advantage.

PromiViz will help you with that. You can run the promises, customize them, and see the execution logs to understand what's happening. You can also modify the settings, try different combinations of the APIs, resolve/reject to firm up your understanding.

๐Ÿฆ„ What are the future enhancements?

Here are some of the future enhancements planned:

  • Schedule a promise to resolve/reject after a delay with a custom message.
  • Ability to add more promises (beyond the three out-of-the-boxes).
  • Ability to run customized examples from the app.
  • Ability to run the promises in a loop to showcase the loop-related use-cases.
  • Persist a history of promise runs.
  • Persist logs across sessions.
  • More themes.

๐Ÿ” Built With

I built this app with the following technologies:

  • HTML
  • CSS
  • (Plain New) JavaScript

True, No React, Angular, Vue, yet. As it was done as an initial prototype, I may move the app to a framework later.

๐Ÿ—๏ธ How to Set up PromiViz for Development?

  • Clone the repository.
  • Browse to the project directory.
  • Just run the index.html file with any server of your choice. You can use npx serve, or if you are using VS Code, you can use the Live Server extension to run it.

๐Ÿ›ก๏ธ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿƒโ€โ™€๏ธ Deploy

๐Ÿค Contributing to PromiViz

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 features or create one on your own. After adding your code, please send 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. PromiViz is not an exception. Please give this project a โญ๏ธ to encourage and show that you liked it. Don't forget to leave a star โญ๏ธ before you move away.

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


A โญ๏ธ to PromiViz is to build it ๐Ÿ’ช stronger.

promiviz's People

Contributors

adnan-sam avatar atapas avatar pavan-kamthane avatar rhodapickens avatar rounak-28 avatar sa24miksha avatar siqueira-ec avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

promiviz's Issues

Adding a new theme

Is your feature request related to a problem? Please describe.
No, it's not related to a problem.

Describe the feature.
I want to add a new theme for the users.

Additional context.
I am trying to create a new combination so that I can add it as a new theme.

[Feature request]: Improve UX with Custom Scrollbar on Website.

##Is your feature request related to a problem? Please describe.
The website currently uses the default scrollbar, which can be enhanced for a better user experience.

##Describe the solution you'd like.
Requesting the implementation of a custom scrollbar in a visually appealing color to elevate the website's aesthetics.
According to my preference, the color #d6dee1 would suit well with the website's design.

##Describe alternatives you've considered.
Changing the scrollbar color and size is the only alternative I have discovered

##Screenshot
Screenshot (491)

Additional context
I want to work on it. please assign it to me.

##Solution
Screenshot (482)

##Suggetions:
We can add custom scroll bar based on themes.

misalignment of checkbox

Describe the bug
The checkbox is not aligned properly with the text

Screenshots
Screenshot 2022-10-05 130920

Additional context
I would like to work on this issue.

Improving Side Menu & Social Icons

Is your feature request related to a problem? Please describe.
No, my work is related to the UI.

Describe the solution you'd like

  • Improving the styling & animation of the side menu
  • Adding social icons at the bottom of the page inside the footer, to make it more visible & appealing.

Additional context
Sidebar

Add some hover effects

Is your feature request related to a problem? Please describe.
No, Its regarding enhancing the UI.

Describe the solution you'd like
I want to add some hover effects and do other minor changes too.

UI Changes

I want to improve some UI.

I want to change the background and add neumorphism like effect in all the boxes and logs window (screenshot is attached).

Alternatively, If you don't want to change the background then I can simply do neumorphism with boxes and logs window using box-shadow property so they look more stylish.

You can ask for more changes like different background etc. THANKS!!

SS1- background and neumorphism in boxes
Screenshot 2022-10-16 002030

SS2- Only neumorphism in boxes
Screenshot 2022-10-16 000004

Improve the Front end of the website

Hello Sir,
I want to complete my Hactoberfest Task.
And so I want to improve the Front-end of the app, and make it more interactive by using react/Js. For example the log box, improving tha navbar,dropdown

Add custom scrollbar

Is your feature request related to a problem? Please describe.
The scroll bar is really basic and would look good if it is modified according to the website's overall theme.

Describe the solution you'd like
Would like to add a custom scrollbar to suit the overall vibe of the website.

Describe alternatives you've considered
None.

Additional context
Add any other context or screenshots about the feature request here.
newiisue

[Feature Request] : The "Logs" box UI based on theme.

Is your feature request related to a problem? Please describe.
The "Logs" box is overcolored for all the themes and also looks odd , and not fitting in the UI of the website.

Describe the solution you'd like
We can change the border color for "Logs" box , either the one color which suits the best for the UI or the different color changes for different themes.
-Also we can change the gradient intensity for each theme. which will eventually makes it better.

Describe alternatives you've considered
Changing the styles of "Logs" box with different light colors.
Changing the border color of the "Logs" box is the alternative I have discovered.

Additional context
Add any other context or screenshots about the feature request here.
Screenshot (493)
Screenshot (498)
Screenshot (497)
Screenshot (496)

I want to work on it please assign it to me.

[Feature Request] : Change in font of "RED" , "GREEN" and "BLUE" boxes/

Is your feature request related to a problem? Please describe.
We can the Fonts on the home page for better improved UI.

Describe the solution you'd like
We can choose the better fonts which suits the website best.

Describe alternatives you've considered
Changing the Font and size of the font is the only alternative I have discovered.

Additional context
Screenshot (492)

I want to work on it please assign it to me.

UI Improvement

Is your feature request related to a problem? Please describe.
The UI is very plain and simple for now

Describe the solution you'd like
I would like to improve the look and UX of the website

Describe alternatives you've considered
Using custom libraries such as bootstrap can help

Additional context

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.