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

backup #4

Closed
wants to merge 64 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
762ead2
Update README.md
TMHSDigital Jul 9, 2024
30af8c6
Update README.md
TMHSDigital Jul 9, 2024
dd7c067
Update README.md
TMHSDigital Jul 9, 2024
442a5db
Update README.md
TMHSDigital Jul 9, 2024
714cc6c
Update README.md
TMHSDigital Jul 9, 2024
f9f38c0
Update README.md
TMHSDigital Jul 9, 2024
fc748b1
Update README.md
TMHSDigital Jul 9, 2024
9c603f2
Claude update
TMHSDigital Jul 9, 2024
62aad30
Update image-resizer.html
TMHSDigital Jul 9, 2024
8ed24a6
Update color-palette.html
TMHSDigital Jul 9, 2024
2aef502
Update about.html
TMHSDigital Jul 9, 2024
a26e58c
Add files via upload
TMHSDigital Jul 9, 2024
cda0209
Delete js/updated-index-html (1).html
TMHSDigital Jul 9, 2024
8194611
Rename ascii-art-css.txt to ascii-art.css
TMHSDigital Jul 9, 2024
9017207
Rename js/ascii-art.css to ascii-art.css
TMHSDigital Jul 9, 2024
bc25be5
Rename ascii-art.css to css/ascii-art.css
TMHSDigital Jul 9, 2024
d4e33d0
Delete js/updated-common-js.txt
TMHSDigital Jul 9, 2024
70a2160
Rename qr-generator-js.txt to qr-generator.js
TMHSDigital Jul 9, 2024
45aae71
Rename qr-generator-html.html to qr-generator.html
TMHSDigital Jul 9, 2024
265c277
Delete index.html
TMHSDigital Jul 9, 2024
d4f24a2
Delete js/updated-index-html.html
TMHSDigital Jul 9, 2024
53792c8
Delete js/updated-index-html (2).html
TMHSDigital Jul 9, 2024
9116e25
Delete js/common.js
TMHSDigital Jul 9, 2024
a6735f7
Delete js/updated-common-js (1).txt
TMHSDigital Jul 9, 2024
6e6476a
Rename qr-generator.html to qr-generator.html
TMHSDigital Jul 9, 2024
d7fc134
Add files via upload
TMHSDigital Jul 9, 2024
4314469
Rename full-updated-index-html.html to index.html
TMHSDigital Jul 9, 2024
d1e3905
Create common.js
TMHSDigital Jul 9, 2024
90879f4
Rename ascii-art-html.html to ascii-art.html
TMHSDigital Jul 9, 2024
cf8f3f0
Update styles.css
TMHSDigital Jul 9, 2024
586114f
Create qr-generator.css
TMHSDigital Jul 9, 2024
d1d02c6
Update qr-generator.css
TMHSDigital Jul 9, 2024
5f079c4
Update qr-generator.html
TMHSDigital Jul 9, 2024
711c49e
Update qr-generator.js
TMHSDigital Jul 9, 2024
2ee99da
Update color-palette.html
TMHSDigital Jul 9, 2024
243b5c6
Update color-palette.css
TMHSDigital Jul 9, 2024
4957224
Update color-palette.js
TMHSDigital Jul 9, 2024
c122407
Update ascii-art.html
TMHSDigital Jul 9, 2024
8993484
Update ascii-art.css
TMHSDigital Jul 9, 2024
31b1caf
Update and rename ascii-art-js.txt to ascii-art.js
TMHSDigital Jul 9, 2024
08200a4
Update about.html
TMHSDigital Jul 9, 2024
a2bcf2c
Merge pull request #1 from TMHSDigital/Cutting-Edge-Theme
TMHSDigital Jul 9, 2024
dd6a4f8
Update README.md
TMHSDigital Jul 9, 2024
9980067
Create FUTURE-FEATURES.md
TMHSDigital Jul 9, 2024
e596b10
Update README.md
TMHSDigital Jul 9, 2024
f1be8e1
Rename FUTURE-FEATURES.md to docs/FUTURE-FEATURES.md
TMHSDigital Jul 9, 2024
7bdfee2
Rename README.md to docs/README.md
TMHSDigital Jul 9, 2024
e96ae08
Create config.yml (JEKYLL CONFIG FOR .md TABS)(ADDED.md TO DOCS FOLDER)
TMHSDigital Jul 9, 2024
ed2385c
Update README.md
TMHSDigital Jul 9, 2024
a8ea219
add project description .md
TMHSDigital Jul 11, 2024
0019f6a
PROJECT-OVERVIEW.md creation
TMHSDigital Jul 11, 2024
20b9326
Create Text-to-speech.js
TMHSDigital Aug 10, 2024
f5e8902
Rename Text-to-speech.js to text-to-speech.js
TMHSDigital Aug 10, 2024
105a6d5
Create text-to-speach.html
TMHSDigital Aug 10, 2024
95a25c8
Create TO-DO.md
TMHSDigital Aug 10, 2024
e9e7d5b
Update text-to-speech.js
TMHSDigital Aug 10, 2024
8428d15
Update styles.css
TMHSDigital Aug 10, 2024
1c907dd
Create text-to-speech.css
TMHSDigital Aug 10, 2024
6a37e9e
Update text-to-speach.html
TMHSDigital Aug 10, 2024
52d730b
Update color-palette.html
TMHSDigital Aug 10, 2024
5bdd5f1
Update image-resizer.html
TMHSDigital Aug 10, 2024
c509238
Update about.html
TMHSDigital Aug 10, 2024
bcc9f8e
Update qr-generator.html
TMHSDigital Aug 10, 2024
7826b39
Update index.html
TMHSDigital Aug 10, 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
1 change: 0 additions & 1 deletion README.md

This file was deleted.

114 changes: 114 additions & 0 deletions TO-DO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# Digital Services Hub Enhancement Plan

## 1. Text-to-Speech Converter
- **Status**: Implemented
- **Description**: Convert text input to spoken audio using browser's Web Speech API
- **Key Features**:
- Text input area
- Voice selection dropdown
- Speak button
- **Implementation Notes**:
- Used Web Speech API (SpeechSynthesis)
- Created separate HTML and JS files
- **Next Steps**:
- Consider adding options for pitch and rate adjustment
- Explore adding a pause/resume functionality

## 2. File Format Converter
- **Status**: Planned
- **Description**: Convert files between common formats
- **Key Features**:
- File upload interface
- Format selection (input and output)
- Convert button
- Download converted file
- **Potential Formats**:
- PDF to DOCX
- DOCX to PDF
- JPG to PNG
- PNG to JPG
- **Implementation Considerations**:
- Will require server-side processing
- Need to research open-source libraries for file conversion
- Consider file size limits and security measures

## 3. Password Generator
- **Status**: Planned
- **Description**: Generate strong, random passwords based on user criteria
- **Key Features**:
- Length selection
- Character type checkboxes (uppercase, lowercase, numbers, symbols)
- Generate button
- Copy to clipboard functionality
- **Implementation Notes**:
- Can be implemented entirely client-side with JavaScript
- Ensure cryptographically secure random number generation

## 4. Markdown Editor
- **Status**: Planned
- **Description**: Simple interface for writing and previewing Markdown
- **Key Features**:
- Text input area for Markdown
- Live preview pane
- Basic formatting toolbar (optional)
- **Implementation Notes**:
- Use a library like Marked.js for parsing Markdown
- Implement split-screen view for input and preview

## 5. URL Shortener
- **Status**: Planned
- **Description**: Create shortened versions of long URLs
- **Key Features**:
- URL input field
- Shorten button
- Display shortened URL with copy functionality
- **Implementation Considerations**:
- Requires backend service to store and redirect URLs
- Need to consider longevity and maintenance of shortened links
- Implement rate limiting to prevent abuse

## 6. Pixel Art Creator
- **Status**: Planned
- **Description**: Tool for creating simple pixel art designs
- **Key Features**:
- Customizable grid size
- Color palette selection
- Drawing tools (pencil, fill, eraser)
- Export functionality (PNG)
- **Implementation Notes**:
- Can be implemented using HTML5 Canvas or SVG
- Consider adding undo/redo functionality

## 7. Meme Generator
- **Status**: Planned
- **Description**: Create memes by adding text to images
- **Key Features**:
- Image upload or selection from templates
- Text input fields for top and bottom text
- Font and color selection
- Generate and download buttons
- **Implementation Notes**:
- Use Canvas API for image manipulation
- Consider adding text positioning and sizing options

## 8. Unit Converter
- **Status**: Planned
- **Description**: Convert between different units of measurement
- **Key Features**:
- Category selection (length, weight, temperature, etc.)
- Input and output unit selection
- Conversion calculation
- **Implementation Notes**:
- Can be implemented client-side with JavaScript
- Ensure accurate conversion formulas for all unit types

## Next Steps
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (documentation): Specify order of implementation

Consider specifying the order of implementation in the 'Next Steps' section to provide clearer guidance.

Suggested change
## Next Steps
## Next Steps
1. Implement File Format Converter (Priority: High)
2. Develop Password Generator (Priority: Medium)
3. Enhance Unit Converter (Priority: Low)

1. Implement File Format Converter
2. Develop Password Generator
3. Create Markdown Editor interface
4. Set up URL Shortener service
5. Design Pixel Art Creator tool
6. Build Meme Generator functionality
7. Implement Unit Converter

Remember to thoroughly test each feature before moving on to the next, and update the site's navigation and homepage to include links to new tools as they are added.
7 changes: 7 additions & 0 deletions config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
theme: jekyll-theme-cayman

navigation:
- title: "Home"
url: README.md
- title: "Future Features"
url: FUTURE-FEATURES.md
26 changes: 26 additions & 0 deletions css/ascii-art.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
.ascii-output {
background-color: #1a1a1a;
border: 1px solid #00fff2;
border-radius: 5px;
padding: 1rem;
margin-top: 1rem;
font-family: monospace;
white-space: pre-wrap;
overflow-x: auto;
}

#ascii-output {
color: #00fff2;
font-size: 0.8rem;
line-height: 1;
}

#text-input {
width: 100%;
background-color: #1f2937;
border: 1px solid #374151;
color: #fff;
padding: 0.5rem;
border-radius: 5px;
resize: vertical;
}
8 changes: 8 additions & 0 deletions css/color-palette.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#image-container img {
max-width: 100%;
height: auto;
margin-top: 1rem;
border-radius: 5px;
}

#palette-container {
display: flex;
justify-content: space-between;
Expand All @@ -14,4 +21,5 @@
text-align: center;
font-size: 0.8rem;
margin-top: 0.5rem;
color: #fff;
}
43 changes: 43 additions & 0 deletions css/qr-generator.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#qr-input, #qr-size, #qr-correction {
width: 100%;
background-color: #1f2937;
border: 1px solid #374151;
color: #fff;
padding: 0.5rem;
border-radius: 5px;
}

#qr-output {
display: flex;
justify-content: center;
margin-top: 1rem;
background-color: #fff;
padding: 1rem;
border-radius: 5px;
}

#download-link {
display: block;
margin-top: 1rem;
text-align: center;
}

.options-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
margin-bottom: 1rem;
}

#qr-color, #qr-bg-color {
width: 100%;
height: 40px;
padding: 0;
border: none;
cursor: pointer;
}

#qr-rounded {
width: 20px;
height: 20px;
}
39 changes: 18 additions & 21 deletions css/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ body {
align-items: center;
min-height: 100vh;
}

.container {
background-color: rgba(16, 24, 39, 0.8);
padding: 2rem;
Expand All @@ -18,58 +17,51 @@ body {
max-width: 600px;
width: 100%;
}

.neon-text {
font-family: 'Orbitron', sans-serif;
color: #fff;
text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #00fff2, 0 0 35px #00fff2, 0 0 40px #00fff2;
text-align: center;
margin-bottom: 2rem;
}

nav {
display: flex;
justify-content: center;
margin-bottom: 2rem;
}

nav a {
color: #00fff2;
text-decoration: none;
margin: 0 1rem;
font-weight: bold;
transition: color 0.3s ease;
}

nav a:hover {
color: #fff;
text-shadow: 0 0 5px #00fff2;
}

.content {
display: flex;
flex-direction: column;
gap: 1rem;
}

.input-group {
display: flex;
flex-direction: column;
}

label {
margin-bottom: 0.5rem;
color: #00fff2;
}

input[type="file"], input[type="number"] {
input[type="file"], input[type="number"], input[type="text"], textarea, select {
background-color: #1f2937;
border: 1px solid #374151;
color: #fff;
padding: 0.5rem;
border-radius: 5px;
width: 100%;
box-sizing: border-box;
}

.tech-button {
background: linear-gradient(45deg, #00a3ff, #00fff2);
color: #000;
Expand All @@ -84,57 +76,62 @@ input[type="file"], input[type="number"] {
text-align: center;
text-decoration: none;
}

.tech-button:hover {
background: linear-gradient(45deg, #00fff2, #00a3ff);
box-shadow: 0 0 10px #00fff2;
}

.instructions {
text-align: center;
color: #9ca3af;
font-size: 0.9rem;
}

.welcome-text {
font-size: 1.2rem;
text-align: center;
margin-bottom: 1rem;
}

.services-list {
list-style-type: none;
padding: 0;
}

.services-list li {
margin-bottom: 1rem;
}

.services-list a {
color: #00fff2;
text-decoration: none;
font-weight: bold;
transition: color 0.3s ease;
}

.services-list a:hover {
color: #fff;
text-shadow: 0 0 5px #00fff2;
}

.cta-text {
text-align: center;
margin-top: 2rem;
}

.cta-text a {
color: #00fff2;
text-decoration: none;
font-weight: bold;
}

.cta-text a:hover {
color: #fff;
text-shadow: 0 0 5px #00fff2;
}

/* Text-to-Speech specific styles */
#text-input {
width: 100%;
height: 100px;
resize: vertical;
}

#voice-select {
margin-bottom: 1rem;
}

#speak-button {
width: 100%;
}
14 changes: 14 additions & 0 deletions css/text-to-speech.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* Text-to-Speech specific styles */
#text-input {
width: 100%;
height: 100px;
resize: vertical;
}

#voice-select {
margin-bottom: 1rem;
}

#speak-button {
width: 100%;
}
Loading