Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Niloy/001 counter app #94

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b92726c
Add increase count function
kmtusher97 Nov 22, 2024
a1950c8
Add decrement function
kmtusher97 Nov 24, 2024
da28a28
Add a conditions for count overflow and underflow
kmtusher97 Nov 24, 2024
7d6b089
Move codes under bongodev directory
kmtusher97 Nov 24, 2024
8c81835
Add Decrease Button Function
Armstrong104 Nov 23, 2024
5e24845
adding condition in increaseCount and
Armstrong104 Nov 24, 2024
af2f00f
move codes under Talha directory
Armstrong104 Nov 24, 2024
ac08ed0
undo changes in the bongodev directory
Armstrong104 Nov 24, 2024
be06490
Add number comparator assignment
kmtusher97 Nov 24, 2024
54c3db1
Add script js file
nazma98 Nov 22, 2024
f9b35fe
Add increase function
nazma98 Nov 22, 2024
9c5633d
Add increase function and counter element
nazma98 Nov 22, 2024
745d118
Add increment button event listener
nazma98 Nov 22, 2024
43c660d
Add decrease function
nazma98 Nov 22, 2024
f29455c
Add decrement button event listener
nazma98 Nov 22, 2024
930f2c6
Add conditions for underflow and overflow
nazma98 Nov 24, 2024
df497cf
Move files under bongodev directory
nazma98 Nov 24, 2024
128f2df
Move files under nazma98 directory
nazma98 Nov 24, 2024
88f8086
Fix conditions
nazma98 Nov 26, 2024
234c589
Added number comparator function
Armstrong104 Nov 26, 2024
082ee48
Added reset function and updated some code for better readability
Armstrong104 Nov 28, 2024
aa181f4
Add comparator functions
kmtusher97 Nov 29, 2024
582c4ec
Add reset button for number comparator
kmtusher97 Nov 29, 2024
644aead
Add input validation
kmtusher97 Nov 29, 2024
3589267
Add index html file
nazma98 Nov 26, 2024
4d4925b
Add number1 and number2 element
nazma98 Nov 26, 2024
eda5dec
Add result element
nazma98 Nov 26, 2024
06f4417
Add compare button element
nazma98 Nov 26, 2024
87d63fc
Add click event listener and compare function
nazma98 Nov 26, 2024
5cef8a2
Add reset button
nazma98 Nov 26, 2024
9d62740
Add reset button element
nazma98 Nov 26, 2024
4e636c2
Add function to reset the number fields and result
nazma98 Nov 26, 2024
e16dbfa
Add condition to check empty or not a number input
nazma98 Nov 27, 2024
8306a74
Add reset function inside condition
nazma98 Nov 27, 2024
3deb462
Add grade calculator assignment
kmtusher97 Nov 29, 2024
da39743
Add pull request template
kmtusher97 Nov 29, 2024
e7a90e1
Add index.html for showcase all projects
kmtusher97 Nov 29, 2024
1c0b253
Add github actions to deploy pages
kmtusher97 Nov 29, 2024
2e08d3f
Add Counter App
niloychandrasarker Nov 30, 2024
2978ab3
Add number comparison functionality with proper input handling and co…
niloychandrasarker Nov 30, 2024
ac40f22
Add Valid Input Funtionality
niloychandrasarker Nov 30, 2024
1b0a97c
Add Reset Buttion Functionality
niloychandrasarker Nov 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## Project Name:

### Description

<!-- Short description about the task -->

### QA Steps

- [ ] <!-- step 1 -->

43 changes: 43 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ['main']

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: 'pages'
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
32 changes: 32 additions & 0 deletions 001-counter-app/Niloy/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Counter App</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-gray-100 flex items-center justify-center min-h-screen">

<!-- Counter App Container -->
<div class="bg-white shadow-lg rounded-lg p-8 text-center">
<h1 class="text-2xl font-bold text-gray-800 mb-4">Counter App</h1>

<!-- Counter Display -->
<div id="counter" class="text-4xl font-bold text-gray-700">0</div>

<!-- Counter Controls -->
<div class="mt-6">
<button id="increment"
class="bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded mr-2">+</button>
<button id="decrement" class="bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 rounded ml-2">-</button>
</div>
</div>

<script src="./script.js"></script>
</body>

</html>
18 changes: 18 additions & 0 deletions 001-counter-app/Niloy/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const incrimentButton = document.getElementById("increment");
const decrimentButton = document.getElementById("decrement");
const countterElement = document.getElementById("counter");

let count = 0;
function increaseCount() {
count = count + 1;
countterElement.innerText = count;
}

function decrimentCount() {
count = count - 1;
countterElement.innerText = count;
}

incrimentButton.addEventListener("click", increaseCount);

decrimentButton.addEventListener("click", decrimentCount);
32 changes: 32 additions & 0 deletions 001-counter-app/Talha/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Counter App</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-gray-100 flex items-center justify-center min-h-screen">

<!-- Counter App Container -->
<div class="bg-white shadow-lg rounded-lg p-8 text-center">
<h1 id="title" class="heading text-2xl font-bold text-gray-800 mb-4">Counter App</h1>

<!-- Counter Display -->
<div id="counter" class="text-4xl font-bold text-gray-700">0</div>

<!-- Counter Controls -->
<div class="mt-6">
<button id="increment"
class="bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded mr-2">+</button>
<button id="decrement" class="bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 rounded ml-2">-</button>
</div>
</div>

<script src="./script.js"></script>
</body>

</html>
27 changes: 27 additions & 0 deletions 001-counter-app/Talha/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
let count = 0;

const increaseButton = document.getElementById("increment");
const decreaseButton = document.getElementById("decrement");
const counterElement = document.getElementById("counter");

function increaseCount() {
if (count === 10) {
alert("Count overflow");
return;
}
count++;
counterElement.innerText = count;
}

function decreaseCount() {
if (count === 0) {
alert("Count will be negative");
return;
}
count = 0;
counterElement.innerText = count;
}

increaseButton.addEventListener("click", increaseCount);

decreaseButton.addEventListener("click", decreaseCount);
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ <h1 class="text-2xl font-bold text-gray-800 mb-4">Counter App</h1>
<button id="decrement" class="bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 rounded ml-2">-</button>
</div>
</div>

<script src="./script.js"></script>
</body>

</html>
23 changes: 23 additions & 0 deletions 001-counter-app/bongo-dev/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
let count = 0;
const counterElement = document.getElementById('counter');
const incrementButton = document.getElementById('increment');
const decrementButton = document.getElementById('decrement');

function increaseCount() {
if (count === 10) {
alert('Count overflow!');
return;
}
count++;
counterElement.innerText = count;
}

incrementButton.addEventListener('click', increaseCount);
decrementButton.addEventListener('click', function () {
if (count === 0) {
alert('Count will be negative');
} else {
count--;
counterElement.innerText = count;
}
});
32 changes: 32 additions & 0 deletions 001-counter-app/nazma98/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Counter App</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-gray-100 flex items-center justify-center min-h-screen">

<!-- Counter App Container -->
<div class="bg-white shadow-lg rounded-lg p-8 text-center">
<h1 class="text-2xl font-bold text-gray-800 mb-4">Counter App</h1>

<!-- Counter Display -->
<div id="counter" class="text-4xl font-bold text-gray-700">0</div>

<!-- Counter Controls -->
<div class="mt-6">
<button id="increment"
class="bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded mr-2">+</button>
<button id="decrement" class="bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 rounded ml-2">-</button>
</div>
</div>

<script src="./script.js"></script>
</body>

</html>
24 changes: 24 additions & 0 deletions 001-counter-app/nazma98/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
let count = 0;
const incrementElement = document.getElementById("increment");
const decrementElement = document.getElementById("decrement");
const counterElement = document.getElementById("counter");

function increaseCount() {
if(count === 10) {
alert("Overflow!");
}
count = count + 1;
counterElement.innerText = count;
}

function decreaseCount() {
if(count === 0) {
alert("Count will be negative");
}
count = count - 1;
counterElement.innerText = count;
}

incrementElement.addEventListener('click', increaseCount);
decrementElement.addEventListener('click', decreaseCount);

28 changes: 28 additions & 0 deletions 002-number-comparator/Niloy/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Number Comparator App</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-gray-100 h-screen flex items-center justify-center">
<div class="bg-white p-6 rounded-lg shadow-lg text-center">
<h1 class="text-2xl font-bold mb-4">Number Comparator App</h1>
<!-- Input Fields for Numbers -->
<div class="flex flex-col gap-4">
<input type="number" id="number1" placeholder="Enter first number" class="border p-2 rounded" value="0" />
<input type="number" id="number2" placeholder="Enter second number" class="border p-2 rounded" value="0" />
</div>
<!-- Button to Compare Numbers -->
<button id="compare" class="mt-4 bg-blue-500 text-white py-2 px-4 rounded">Compare</button>
<button id="reset" class="mt-4 bg-red-500 text-white py-2 px-4 rounded">Reset</button>
<!-- Display Result -->
<div id="result" class="mt-4 text-xl font-bold"></div>
</div>

<!-- Include JavaScript -->
<script src="number-comparator.js"></script>
</body>
58 changes: 58 additions & 0 deletions 002-number-comparator/Niloy/number-comparator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
const number1Input=document.getElementById('number1');
const number2Input=document.getElementById('number2');
const compareButton = document.getElementById('compare');
const result = document.getElementById('result');
const resetButton = document.getElementById('reset');

const ERROR_CLASS = 'border-red-500';



function resetErrorStyles() {
number1Input.classList.remove(ERROR_CLASS);
number2Input.classList.remove(ERROR_CLASS);
}

function isValidInput() {
resetErrorStyles();

if (!number1Input.value) {
number1Input.classList.add(ERROR_CLASS);
return false;
}
if (!number2Input.value) {
number2Input.classList.add(ERROR_CLASS);
return false;
}

return true;
}

function handleCompareButton(){

if (!isValidInput()) return;

number1=parseInt(number1Input.value);
number2=parseInt(number2Input.value);

if(number1>number2){
result.innerText='Number 1 is Bigger'
}
else if(number1<number2){
result.innerText='Number 2 is Bigger'
}
else{
result.innerText='Both are Equal';
}
}

function handleResetButton(){
number1Input.value='0';
number2Input.value='0';
result.innerText="";
resetErrorStyles();
}


compareButton.addEventListener('click', handleCompareButton);
resetButton.addEventListener('click', handleResetButton);
29 changes: 29 additions & 0 deletions 002-number-comparator/Talha/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Number Comparator App</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-gray-100 h-screen flex items-center justify-center">
<div class="bg-white p-6 rounded-lg shadow-lg text-center">
<h1 class="text-2xl font-bold mb-4">Number Comparator App</h1>
<!-- Input Fields for Numbers -->
<div class="flex flex-col gap-4">
<input type="number" id="number1" placeholder="Enter first number" class="border p-2 rounded" value="0" />
<input type="number" id="number2" placeholder="Enter second number" class="border p-2 rounded" value="0" />
</div>
<!-- Button to Compare Numbers -->
<button id="compare" class="mt-4 bg-blue-500 text-white py-2 px-4 rounded">Compare</button>
<!-- Button to reset document -->
<button id="reset" class="mt-4 ms-6 bg-violet-500 text-white py-2 px-4 rounded">Reset</button>
<!-- Display Result -->
<div id="result" class="mt-4 text-xl font-bold"></div>
</div>

<!-- Include JavaScript -->
<script src="number-comparator.js"></script>
</body>
Loading