Code Monkey home page Code Monkey logo

iamkanhaiyakumar / random-disco-light-simulator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sk66641/random-disco-light-simulator

1.0 0.0 0.0 147.06 MB

The Random Disco Light Simulator is a fun and interactive project that brings the excitement of a disco dance floor to your screen whether you're a developer, a party enthusiast, or just curious.

Home Page: https://sk66641.github.io/Random-Disco-Light-Simulator/

License: MIT License

JavaScript 20.87% CSS 31.22% HTML 47.71% Dockerfile 0.20%

random-disco-light-simulator's Introduction

✨Random Disco Light Simulator✨

Table of Contents🧾


Introduction📌

The Random Disco Light Simulator is a fun and interactive project that brings the excitement of a disco dance floor to your screen. Whether you're a developer, a party enthusiast, or just curious, this simulator provides an engaging experience with dynamic lighting effects.

Technology Used🚀

HTML CSS JS

(back to top)

Overview⭐

Click on "Randomize" button to fill the required fields randomly and then press "submit".

Features✨

  • Conic Mode

    • Imagine a spotlight sweeping across the room, creating vibrant cones of light.
    • The colors change dynamically as the spotlight moves, adding an electrifying effect. Conic Example 1 Conic Example 2
  • Radial Mode

    • Picture a pulsating ring of light expanding and contracting.

    • The radial pattern syncs perfectly with the beat, making you feel the rhythm.

      Radial Example 1 Radial Example 2

  • Linear Mode

    • Visualize colorful streaks of light moving in straight lines.

    • These streaks crisscross, intersect, and dance across the floor, transforming your space into a dynamic disco.

      Linear Example 1 Linear Example 2

  • Interactive Controls

    • Customize your experience with interactive controls. Set the number of colors, adjust the time interval for color changes, choose your preferred view type, and set a countdown timer for the duration of the simulation.

      Controls Example

  • Sound Effects

    • Enhance your disco light show with synchronized sound effects. Choose from a variety of soundtracks to match the vibe of your light display.

  • Chatbot

    • Get instant assistance and friendly guidance with our new chatbot, available to help you every step of the way.

      Chatbot
  • Customizable Settings

    • Experiment with different settings to create your own unique disco light show. Change the music, adjust the visuals, and tweak the settings to find the perfect combination for your party or relaxation time.

Contributing to Random Disco Light Simulator 🎉

Thank you for your interest in contributing to Random Disco Light Simulator! We welcome contributions and are excited to work with the community. This guide will help you get started. 😊

Getting Started 🚀

Fork the Repository 🍴

  1. Navigate to the Random Disco Light Simulator repository.
  2. Click the "Fork" button at the top right of the page.

Clone Your Fork 💻

  1. Open GitHub Desktop.
  2. Click on "File" > "Clone Repository".
  3. Select the forked repository and choose the local path where you want to save it.
  4. Click "Clone".

Create a Branch 🌿

  1. In GitHub Desktop, click on "Current Branch" and select "New Branch".
  2. Name your branch descriptively, e.g., feature-add-animation.
  3. Click "Create Branch".

Making Changes ✍️

Open the Repository in Your Editor 🖥️

  1. In GitHub Desktop, click on "Repository" > "Open in Visual Studio Code" (or your preferred editor).

Implement Your Changes 🔧

  1. Make your changes in the code editor.
  2. Save your changes.

Commit Your Changes 💾

  1. In GitHub Desktop, you should see your changes listed.
  2. Enter a summary for your commit and a detailed description if necessary.
  3. Click "Commit to your-branch-name".

Push Your Changes 📤

  1. Click "Push origin" in GitHub Desktop to push your changes to your forked repository on GitHub.

Submit a Pull Request 🔄

  1. Navigate to your forked repository on GitHub.
  2. Click on the "Compare & pull request" button.
  3. Ensure the base repository is sk66641/Random-Disco-Light-Simulator and the base branch is main.
  4. Add a title and description for your pull request.
  5. Click "Create pull request".

Code Review and Feedback 📝

  1. The repository maintainers will review your pull request.
  2. You may be asked to make additional changes.
  3. Once approved, your pull request will be merged into the main branch.

Syncing Your Fork 🔄

To keep your fork up-to-date with the original repository:

  1. Add the original repository as a remote:
    git remote add upstream https://github.com/sk66641/Random-Disco-Light-Simulator.git
  2. Fetch the latest changes:
    git fetch upstream
  3. Merge the changes into your local branch:
    git checkout main
    git merge upstream/main
  4. Push the updates to your fork:
    git push origin main

Additional Notes 📝

  • Be Descriptive: When naming branches, committing changes, and submitting pull requests, be as descriptive as possible. Clear names and messages help maintainers understand the purpose of your changes. 🗂️
  • Follow the Code Style: Ensure your code follows the project's coding standards. Consistency in code style helps maintain readability and maintainability. ✨
  • Testing: Thoroughly test your changes to make sure they do not break existing functionality. Writing tests for new features is highly encouraged. 🧪

How to Report Bugs 🐛

  1. Check Existing Issues: Before opening a new issue, check if the bug has already been reported.
  2. Open a New Issue: If the bug is new, open an issue on the Issues page.
  3. Provide Details: Include as much information as possible, such as steps to reproduce the bug, expected behavior, and screenshots if applicable.

How to Request Enhancements 🌟

  1. Check Existing Issues: Before suggesting a new feature, check if it has already been proposed.
  2. Open a New Issue: If the feature is new, open an issue on the Issues page.
  3. Provide Details: Clearly describe the enhancement and why it would be beneficial.

Thank you for contributing to the Random Disco Light Simulator! Your efforts help make this project better for everyone. 🎉🚀

Input🎛

Customize your disco experience with these inputs:

  • Number of Random Colors: Select how many random colors you want to dazzle your senses.
  • Gradient Colors: Choose your desired start and end colors for the gradient, setting the stage for an unforgettable light show.
  • Time Interval: Control how frequently colors change with precision, down to the millisecond.
  • View Type: Indulge in your preferred view mode—conic, linear, or radial—each offering a unique visual feast.
  • Countdown Timer: Set the duration of your disco journey with a countdown timer, ensuring the party lasts as long as you desire.
  • Sound Effect: Elevate your experience further with optional sound effects that sync harmoniously with the dazzling display.

Output🎉

Based on these inputs, the simulator will generate the selected view, creating a dynamic and colorful display.

Try these inputs and have fun! 😄

  • 1000
  • 1 millisecond
  • conic
  • 60
  • 1000
  • 1 millisecond
  • radial
  • 60
  • 2
  • 500 milliseconds
  • linear
  • 60
  • 1000
  • 1 millisecond
  • linear
  • 60

Now, sit back, relax, and enjoy the dazzling display of lights as you experience your very own disco show! Let the party begin! 😄🌟

(back to top)

Getting Started💥

Guidelines

  • Before creating an issue, use the search feature to check if a similar issue already exists.
  • Issues are assigned on the basis of “first come, first served.” Others may get a chance if the issue gets stale and the assignee is inactive for over a week.
  • Do not create a Pull Request until the issue has been assigned to you.
  • Always mention the issue number for which the Pull Request is being created. You can use one of the following keywords in your PR description or comment to reference the issue: closes #123 fixes #123 resolves #123 implements #123
  • Remember to follow this practice to streamline collaboration and keep the project organized! 😊

For detailed instructions on how to contribute to this project, please refer to this document file.

Project Contributors🫂

Thanks to these wonderful people: ✨

Contributing is fun🧡

forthebadge

Contributions of any kind from anyone are always welcome🌟!!

Give it a 🌟 if you ❤ it. Happy Coding👨‍💻

(back to top)

random-disco-light-simulator's People

Contributors

sk66641 avatar aditya-bhaumik avatar ananya-dhiman avatar jasleen1210 avatar aslams2020 avatar akshitgarg24 avatar ojas-arora avatar siya25097 avatar trevisx07 avatar suhainafathimam avatar abheethacker4278 avatar thevijayshankersharma avatar mastansayyad avatar sujal-98 avatar radhikamalpani1702 avatar asymtode712 avatar vijaysamant4368 avatar santhosh-siddhardha avatar kritzxd8 avatar zalabhavy avatar meetarora10 avatar bhs-harish avatar jagpreet153 avatar taneeshaa15 avatar rashiranjan22 avatar varsani2520 avatar muralidharan7 avatar muskan42 avatar tonystark-47 avatar akhilasunesh avatar

Stargazers

Kanhaiya Kumar 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.