Skip to content

Commit 4c52afe

Browse files
committed
projects
1 parent 6da52fb commit 4c52afe

18 files changed

+336
-52
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "fezcodex",
33
"version": "0.1.0",
44
"private": true,
5-
"homepage": "https://fezcode.github.io",
5+
"homepage": "https://fezcode.com",
66
"dependencies": {
77
"@phosphor-icons/react": "^2.1.10",
88
"@testing-library/dom": "^10.4.1",

public/data/shownProjects.json

Lines changed: 71 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,93 @@
11
[
22
{
3-
"slug": "project-one",
4-
"title": "Project One",
3+
"slug": "bm",
4+
"title": "bm - bookmark manager",
55
"size": 2,
6-
"link": "https://example.com/project-one",
6+
"link": "https://github.com/fezcode/bm",
77
"pinned": true,
88
"isActive": true,
9-
"technologies": ["React", "Node.js", "MongoDB"]
9+
"technologies": ["Rust", "TOML"]
1010
},
1111
{
12-
"slug": "project-two",
13-
"title": "Project Two",
12+
"slug": "villain-couch",
13+
"title": "Villain Couch",
1414
"size": 1,
15-
"link": "https://example.com/project-two",
15+
"link": "https://github.com/fezcode/Villain-Couch",
1616
"pinned": true,
1717
"isActive": true,
18-
"technologies": ["Python", "Django", "PostgreSQL"]
18+
"technologies": ["VLC", "Go", "SQLite"]
1919
},
2020
{
21-
"slug": "project-three",
22-
"title": "Project Three",
21+
"slug": "doku",
22+
"title": "doku.js",
2323
"size": 1,
24-
"link": "https://example.com/project-three",
24+
"link": "https://github.com/fezcode/doku.js",
25+
"pinned": true,
26+
"isActive": true,
27+
"technologies": ["Node", "TUI", "npm"]
28+
},
29+
{
30+
"slug": "stroque",
31+
"title": "Stroque",
32+
"size": 1,
33+
"link": "https://github.com/fezcode/Stroque",
2534
"pinned": false,
2635
"isActive": true,
27-
"technologies": ["JavaScript", "HTML", "CSS"]
36+
"technologies": ["Rust", "SVG"]
37+
},
38+
{
39+
"slug": "go-tournament-brackets",
40+
"title": "Go Tournament Bracket Generator Lib",
41+
"size": 1,
42+
"link": "https://github.com/fezcode/go-tournament-brackets",
43+
"pinned": false,
44+
"isActive": true,
45+
"technologies": ["Go"]
46+
},
47+
{
48+
"slug": "scrappy",
49+
"title": "Scrappy.js",
50+
"size": 1,
51+
"link": "https://github.com/fezcode/scrappy",
52+
"pinned": false,
53+
"isActive": false,
54+
"technologies": ["JavaScript"]
2855
},
2956
{
30-
"slug": "project-four",
31-
"title": "Project 4",
57+
"slug": "open-tab-with-respect",
58+
"title": "Open Tab with Respect",
3259
"size": 2,
33-
"link": "https://example.com/project-three",
60+
"link": "https://github.com/fezcode/open-tab-with-respect",
3461
"pinned": false,
3562
"isActive": true,
36-
"technologies": ["JavaScript", "HTML", "CSS"]
63+
"technologies": ["WebExtension", "JavaScript", "Firefox", "HTML", "CSS"]
64+
},
65+
66+
{
67+
"slug": "clipboard-concat",
68+
"title": "Clipboard Concat",
69+
"size": 1,
70+
"link": "https://github.com/fezcode/clipboard-concat",
71+
"pinned": false,
72+
"isActive": false,
73+
"technologies": ["WebExtension", "JavaScript", "Firefox", "HTML", "CSS"]
74+
},
75+
{
76+
"slug": "boxer",
77+
"title": "Boxer",
78+
"size": 1,
79+
"link": "https://github.com/fezcode/boxer",
80+
"pinned": true,
81+
"isActive": false,
82+
"technologies": ["Linux", "C++", "C", "Ninja", "CMake", "Archiver"]
83+
},
84+
{
85+
"slug": "firefox-themes",
86+
"title": "Firefox Themes",
87+
"size": 1,
88+
"link": "https://github.com/fezcode",
89+
"pinned": false,
90+
"isActive": false,
91+
"technologies": ["WebExtension", "JavaScript", "Firefox", "HTML", "CSS"]
3792
}
3893
]
77.3 KB
Loading

public/projects/bm.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
BM is a simple command-line bookmark manager for your shell. It stores bookmarks in a `store.toml` file within a `~/.bm` directory.
2+
---
3+
BM is a simple command-line bookmark manager for your shell. It stores bookmarks in a `store.toml` file within a `~/.bm` directory.
4+
5+
## Key Features:
6+
7+
* **Add Bookmarks:** Add the current directory or a specified directory/file to your bookmarks.
8+
* Options include `--add-anyway` (adds even if path doesn't exist), `--overwrite` (overwrites existing bookmarks), `--directory-only`, and `--file-only`.
9+
* **Show Bookmarks:** Display all bookmarks or a specific bookmark by name. Can be pretty-printed in a table format using `-p` or `--pretty`.
10+
* **Delete Bookmarks:** Remove a bookmark by its name.
11+
* **Help & Version:** Access help text and version information.
12+
* **Debug Mode:** Activate debug mode for any command to see additional prints.
13+
14+
## Usage Examples:
15+
16+
* `bm a HOME_DIR ~`: Add the home directory as `HOME_DIR`.
17+
* `cd $(bm s HOME_DIR)`: Change directory to the bookmarked `HOME_DIR`.
18+
* `bm s -p`: Show all bookmarks in a pretty table.
19+
* `bm d HOME_DIR`: Delete the `HOME_DIR` bookmark.
20+
21+
## Building & Packaging:
22+
23+
The project can be built using `cargo build` and run with `cargo run --package bm --bin bm`. Instructions are also provided for creating Debian (`cargo deb`) and RPM packages (`cargo generate-rpm`) with metadata configuration.

public/projects/boxer.txt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
Boxer is a tool that creates archive files based on instructions provided in a `boxerfile`. It uses `CMake` and `Ninja` for its build system.
2+
---
3+
Boxer is a tool that creates archive files based on instructions provided in a `boxerfile`. It uses `CMake` and `Ninja` for its build system.
4+
5+
## Building:
6+
7+
To build Boxer, use `CMake` and `Ninja`. For the first time setup, run:
8+
```bash
9+
cmake -B build -GNinja
10+
ninja -C build
11+
```
12+
For subsequent compilations:
13+
```bash
14+
ninja -C build
15+
```
16+
17+
## Commands:
18+
19+
Boxer uses a `boxerfile` to define archiving operations with the following commands:
20+
21+
* **`ARCHIVE_NAME [NAME]`**: Sets the name of the archive, appending `.tar.gz`.
22+
* **`ADD_DIR [AS <OUTPUT_DIR>]`**: Adds a directory to the archive, optionally renaming it.
23+
* **`ADD_FILE [AS <OUTPUT_FILENAME>]`**: Adds a file to the archive, optionally renaming it.
24+
* **`ADD_FILE_MATCHING <REGEX> IN <DIR> GET <OPTION> [AS <OUTPUT_FILENAME>] TO <DEST_DIR>`**: Adds files matching a regular expression.
25+
* `<REGEX>`: Regular expression to match files.
26+
* `<DIR>`: Directory to search in.
27+
* `<OPTION>`: Specifies which matching files to add (`ALL`, `LATEST`, `FIRST`, `LAST`).
28+
* `<DEST_DIR>`: Destination directory within the archive.
29+
* `<OUTPUT_FILENAME>`: Optional, renames the matched file.
30+
31+
## Warnings:
32+
33+
Users should be cautious of leading `/` in archive filenames (when using `AS`).
34+
35+
## Tests:
36+
37+
Example `boxerfile`s are located in the `test-files` directory. To run tests, execute:
38+
```bash
39+
build/boxer -f test-files/.boxerfile
40+
```
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"Clipboard Concat" is a Firefox/WebExtension that allows users to concatenate copied links and selections into their clipboard.
2+
---
3+
"Clipboard Concat" is a Firefox/WebExtension that allows users to concatenate copied links and selections into their clipboard.
4+
5+
## Features:
6+
7+
Users can concatenate content with:
8+
9+
* New Line
10+
* Comma
11+
* Semicolon
12+
* Space
13+
14+
The extension also provides functionality to clear the clipboard.
15+
16+
## Firefox Add-on Link:
17+
18+
[Clipboard Concat on Firefox Add-ons](https://addons.mozilla.org/tr/firefox/addon/clipboard-concat/)

public/projects/doku.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Doku.js is a terminal UI text/document viewer that supports a custom documentation syntax called `doky`.
2+
---
3+
![Doku.js Image](../images/projects/doku-image.png)
4+
5+
Doku.js is a terminal UI text/document viewer that supports a custom documentation syntax called `doky`.
6+
7+
## Features:
8+
9+
* **Customizable Display:** Border colors, centered content, frame positioning, and text sliding.
10+
* **Pattern Transformation:** Automatically converts common text patterns into more visually appealing characters (e.g., `---` to `▔`, `==>` to `⇒`).
11+
* **Text Search:** Built-in functionality for searching within documents.
12+
* **App Commands:** Interactive commands for navigation (next/previous line/page), jumping to specific lines, cycling border colors, centering content, toggling text slide, and more.
13+
* **Command Line Interface:** Provides a command line within the application for advanced actions like `switch`, `toggle`, `find`, and `time` settings.
14+
* **Events:** Supports `doku-start` and `doku-end` events for integration into other Node.js applications.
15+
* **Parsing:** Efficiently parses plain text files, adapting to terminal size changes.
16+
17+
## Installation:
18+
19+
Install globally via npm: `npm install -g doku.js`. Can also be used locally with `npx doku` or integrated as a dependency in Node.js projects.
20+
21+
## Doky - Custom Documentation Syntax:
22+
23+
`doky` allows for custom commands to control terminal display, including:
24+
25+
* **Tables:** Define tabular data with `@{begin-table}@` and `@{end-table}@` commands.
26+
* **Code Blocks:** Display inline or multiline code using triple backticks (```).
27+
* **Coloring:** Extensive commands for foreground, background, and text effects (e.g., `c.fg.red`, `c.bg.blue`, `c.underscore`).
28+
* **Extras:** Commands like `shrug` (¯\\_(ツ)_/¯) and `startdate`.
29+
* **Escaping:** Mechanism to escape commands for literal display.

public/projects/firefox-themes.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
These are themes created for Firefox.
2+
---
3+
4+
# Firefox Themes
5+
6+
Here are the links to the Firefox theme repositories:
7+
8+
* [Mulled Wine Firefox](https://github.com/fezcode/Mulled-Wine-Firefox)
9+
* [Vivid Burgundy Firefox](https://github.com/fezcode/Vivid-Burgundy-Firefox)
10+
* [Limed Ash Firefox](https://github.com/fezcode/Limed-Ash-Firefox)
11+
* [Eucalyptus Bold Firefox](https://github.com/fezcode/Eucalyptus-Bold-Firefox)
12+
* [Blue Charcoal Bold Firefox](https://github.com/fezcode/Blue-Charcoal-Bold-Firefox)
13+
* [Purple Bold Firefox Theme](https://github.com/fezcode/purple-bold-firefox-theme)
14+
* [Fall Beach Firefox](https://github.com/fezcode/Fall-Beach-Firefox)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Go Tournament Bracket Generator Lib is a simple and flexible Go library for creating and managing single-elimination tournament brackets. It also includes a fully interactive command-line application to run a tournament from start to finish.
2+
---
3+
This is a simple and flexible Go library for creating and managing single-elimination tournament brackets. It also includes a fully interactive command-line application to run a tournament from start to finish.
4+
5+
## Key Components:
6+
7+
* **Go Library:** Provides data models and functions for programmatic tournament logic, correctly calculating rounds, match-ups, and byes for any number of participants.
8+
* **Interactive CLI:** A runnable application that uses the library to offer a step-by-step command-line interface. Users can input participant names, generate a bracket, and determine match winners until a champion is crowned.
9+
10+
## Features:
11+
12+
* **Single-Elimination Brackets:** Generates standard single-elimination tournament structures.
13+
* **Automatic Bye Handling:** Manages byes for participant numbers that are not powers of two.
14+
* **Interactive CLI:** Real-time tournament management through a terminal application.
15+
* **ASCII Bracket Display:** Visualizes the current bracket state in the console.
16+
* **Simple and Extensible:** Designed with clear data models for easy extension.
17+
18+
## Usage:
19+
20+
**As a Library:** Install with `go get github.com/fezcode/go-tournament-brackets`.
21+
22+
- Here is an example usage:
23+
```go
24+
package main
25+
26+
import (
27+
"fmt"
28+
"github.com/fezcode/go-tournament-brackets"
29+
)
30+
31+
func main() {
32+
participants := []string{"Team Alpha", "Team Bravo", "Team Charlie", "Team Delta", "Team Echo"}
33+
// Create a new tournament
34+
tourney, err := tournament.NewTournament("My Cup", tournament.SingleElimination, participants, nil)
35+
if err != nil {
36+
panic(err)
37+
}
38+
// Print the initial bracket state
39+
tourney.PrintAscii()
40+
// From here, you can programmatically set winners and advance them
41+
// For example, to set Team Alpha (ID: 1) as the winner of their first match:
42+
// tourney.SetWinner(roundIndex, matchIndex, 1)
43+
}
44+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"Open Tab With Respect" is a Firefox/WebExtension that allows users to open new tabs in specific positions relative to the current tab.
2+
---
3+
"Open Tab With Respect" is a Firefox/WebExtension that allows users to open new tabs in specific positions relative to the current tab.
4+
5+
## Features:
6+
7+
Users can choose to open a new tab as:
8+
9+
* First
10+
* Last
11+
* Next (to the current tab)
12+
* Previous (to the current tab)
13+
14+
## Firefox Add-on Link:
15+
16+
[Open Tab With Respect on Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/open-tab-with-respect/)

0 commit comments

Comments
 (0)