Skip to content

Commit 054af55

Browse files
Merge pull request #47 from venisha-kalola/weather-ui-and-features
added new projects
2 parents 13fb5bb + 597ccfd commit 054af55

13 files changed

Lines changed: 174 additions & 0 deletions

File tree

data/projects.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,37 @@
143143
"categoryKey": "data",
144144
"difficulty": "easy"
145145
}
146+
,
147+
{
148+
"title": "Number Guessing Game",
149+
"slug": "number-guessing-game",
150+
"description": "Guess a random number with feedback and attempt tracking.",
151+
"category": "Small Games",
152+
"categoryKey": "games",
153+
"difficulty": "easy"
154+
},
155+
{
156+
"title": "Text Encryption / Decryption Tool",
157+
"slug": "text-encryption-decryption",
158+
"description": "Encrypt and decrypt text using simple algorithms.",
159+
"category": "Productivity",
160+
"categoryKey": "productivity",
161+
"difficulty": "easy"
162+
},
163+
{
164+
"title": "Rock-Paper-Scissors Game",
165+
"slug": "rock-paper-scissors",
166+
"description": "Play rock-paper-scissors against the computer with score tracking.",
167+
"category": "Small Games",
168+
"categoryKey": "games",
169+
"difficulty": "easy"
170+
},
171+
{
172+
"title": "QR Code Generator & Scanner",
173+
"slug": "qr-code-generator-scanner",
174+
"description": "Generate and scan QR codes from text or images.",
175+
"category": "Mini Data",
176+
"categoryKey": "data",
177+
"difficulty": "medium"
178+
}
146179
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Number Guessing Game</title>
7+
<link rel="stylesheet" href="styles.css">
8+
</head>
9+
<body>
10+
<h1>Number Guessing Game</h1>
11+
<div id="game-container">
12+
<!-- TODO: Input for user guess -->
13+
<!-- TODO: Button to submit guess -->
14+
<!-- TODO: Display feedback (too high, too low, correct) -->
15+
<!-- TODO: Show number of attempts -->
16+
<!-- TODO: Option to restart game -->
17+
</div>
18+
<script src="main.js"></script>
19+
</body>
20+
</html>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// TODO: Generate a random number
2+
// TODO: Handle user guess input
3+
// TODO: Compare guess to target number
4+
// TODO: Provide feedback (too high, too low, correct)
5+
// TODO: Track number of attempts
6+
// TODO: Restart game functionality
7+
8+
function initNumberGuessingGame() {
9+
// TODO: Generate random number
10+
// TODO: Handle user input and feedback
11+
// TODO: Track attempts
12+
// TODO: Restart game
13+
}
14+
15+
window.addEventListener('DOMContentLoaded', initNumberGuessingGame);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* TODO: Style game container, input, button, feedback, attempts, restart button */
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>QR Code Generator & Scanner</title>
7+
<link rel="stylesheet" href="styles.css">
8+
</head>
9+
<body>
10+
<h1>QR Code Generator & Scanner</h1>
11+
<div id="qr-container">
12+
<!-- TODO: Input for text/URL to generate QR code -->
13+
<!-- TODO: Display generated QR code -->
14+
<!-- TODO: Option to download QR code -->
15+
<!-- TODO: Input for uploading/scanning QR code image -->
16+
<!-- TODO: Display scanned QR code result -->
17+
</div>
18+
<script src="main.js"></script>
19+
</body>
20+
</html>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// TODO: Generate QR code from input text/URL
2+
// TODO: Display generated QR code
3+
// TODO: Download QR code image
4+
// TODO: Scan uploaded QR code image
5+
// TODO: Display scanned QR code result
6+
7+
function initQRCodeGeneratorScanner() {
8+
// TODO: Generate QR code from input
9+
// TODO: Scan QR code from image
10+
// TODO: Display results
11+
// TODO: Download QR code
12+
}
13+
14+
window.addEventListener('DOMContentLoaded', initQRCodeGeneratorScanner);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* TODO: Style QR container, input, QR code display, download button, scan input, result display */
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Rock-Paper-Scissors Game</title>
7+
<link rel="stylesheet" href="styles.css">
8+
</head>
9+
<body>
10+
<h1>Rock-Paper-Scissors Game</h1>
11+
<div id="rps-container">
12+
<!-- TODO: Buttons for Rock, Paper, Scissors -->
13+
<!-- TODO: Display user and computer choices -->
14+
<!-- TODO: Show result (win/lose/draw) -->
15+
<!-- TODO: Scoreboard for user and computer -->
16+
<!-- TODO: Option to restart game -->
17+
</div>
18+
<script src="main.js"></script>
19+
</body>
20+
</html>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// TODO: Handle user selection (rock, paper, scissors)
2+
// TODO: Generate computer choice
3+
// TODO: Determine winner/loser/draw
4+
// TODO: Update and display scoreboard
5+
// TODO: Restart game functionality
6+
7+
function initRockPaperScissors() {
8+
// TODO: Handle user choice
9+
// TODO: Generate computer choice
10+
// TODO: Determine winner
11+
// TODO: Update scoreboard
12+
}
13+
14+
window.addEventListener('DOMContentLoaded', initRockPaperScissors);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* TODO: Style RPS container, buttons, choices display, scoreboard, restart button */

0 commit comments

Comments
 (0)