インスタやTikTokなどのSNSで使える、いい感じのエモいユーザーネームを生成するWebアプリケーションです。
読めないユーザーネームメーカーがサ終するらしいので、少しの機能拡張を加え、互換アプリを作成しました。
- ランダム生成: 完全にランダムなユーザーネームを生成
- スタイル生成: ベース名から様々なスタイルのユーザーネームを生成
- カスタマイズ可能: 必須文字、除外文字、スタイル設定など細かい条件を指定可能
- モダンなUI: よくある淡いパステル系のえもえもUI
- 完全にランダムな7文字のユーザーネーム
- フィルター機能で条件を指定可能
- 数字置換: o→0, i→1, e→3 など
- 母音繰り返し: a→aaa, i→iii など
- ドット区切り: 文字間にドットを挿入
- アンダースコア区切り: 文字間にアンダースコアを挿入
- 絵文字スタイル: 絵文字風の表現
- 自己紹介風: iam_, _dayo, _desu など
- 趣味系: coffee, music, art など
- グラム風: gram, style, ism など
- 韓国風: 韓国語風の表現
- スラング: love→luv, thanks→thx など
- フランス風: フランス語風の表現
- アルファベット→数字: a→1, b→2 など
- フロントエンド: Nuxt 3, Vue 3, TypeScript
- スタイリング: Tailwind CSS
- アイコン: @nuxt/icon
- 構造化データ: nuxt-jsonld (Schema.org JSON-LD)
- デプロイ: Cloudflare Workers
- パッケージマネージャー: pnpm
- 分析: Google Analytics (gtag)
- Node.js 18以上
- pnpm
# 依存関係をインストール
pnpm install# 開発サーバーを起動 (http://localhost:3000)
pnpm dev# 本番用ビルド
pnpm build
# Cloudflare用ビルド
pnpm build:cf# 本番ビルドのローカルプレビュー
pnpm previewこのプロジェクトはCloudflare Workersにデプロイされています。
# Cloudflare Workersにデプロイ
pnpm deploy- ドメイン: username-palette.mq1.dev
- プラットフォーム: Cloudflare Workers
- ビルドコマンド:
pnpm run build:cf
username-maker/
├── app.vue # アプリケーションのルートコンポーネント
├── assets/ # 静的アセット
│ └── css/
│ └── main.css # メインCSSファイル
├── components/ # Vueコンポーネント
│ └── ui/ # UIコンポーネント
├── layouts/ # レイアウトファイル
├── pages/ # ページコンポーネント
│ └── index.vue # メインページ
├── server/ # サーバーサイドAPI
│ └── api/
│ └── generate-username.post.ts # ユーザーネーム生成API
├── nuxt.config.ts # Nuxt設定
├── tailwind.config.js # Tailwind CSS設定
├── wrangler.toml # Cloudflare Workers設定
└── package.json # 依存関係
- 必須文字: 指定した文字を含むユーザーネームのみ生成
- 除外文字: 指定した文字を含まないユーザーネームのみ生成
- 特殊文字除外: ハイフン(-)、アンダースコア(_)、ドット(.)の除外設定
- ベース名: スタイル生成の基となる名前
- スタイル: 適用するスタイルの種類
- カスタムワード: 追加するカスタムワード
- サフィックス: 末尾に追加する文字列
このアプリケーションは、検索エンジンの理解を深めるためにSchema.org形式の構造化データを実装しています:
- WebApplication スキーマ: メインページに実装(アプリケーション情報、機能リスト、評価など)
- TechArticle スキーマ: APIドキュメントページに実装(API仕様、バージョン情報など)
- nuxt-jsonld: 構造化データの管理に使用
- このリポジトリをフォーク
- 機能ブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'feat: some amazing feature') - ブランチにプッシュ (
git push origin feature/amazing-feature) - PRを作成
このプロジェクトはAGPL-3.0ライセンスの下で公開されています。
- 本番サイト: https://username-palette.mq1.dev
- Nuxt 3: https://nuxt.com/
- Tailwind CSS: https://tailwindcss.com/
- Cloudflare Workers: https://workers.cloudflare.com/