Photovoyageは、あらゆる種類の写真を旅行、国、アニメなどの写真をホストするためのオープンソースのWebアプリケーションです。また、プラットフォーム上にアップロードされた画像を管理するための管理パネルにもレジスタとログインシステムがあります。
デモ:https://photovoyage-main.onrender.com/
gitツールでリポジトリをクローンします > https://github.com/api-tsukasa/PhotoVoyage.gitこのステップはボットがgitするために非常に重要です。そのため、この手順をスキップしてはいけません。
> npm install > npm run devサーバーをローカルに起動するとき、次のURLを入力する必要があります
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
< admins >
< admin >XFkjjp0</ admin >
</ admins >管理者を持つ最初のアカウントはXFkjjp0と呼ばれますが、次のタグで必要に応じてアカウントを追加できるまで変更できます
< admin >account name</ admin ><? xml version = " 1.0 " encoding = " UTF-8 " ?>
<!-- here to make a user mod you have to put this "<mod>user123</mod>" -->
< mods >
< mod >XFkjjp34</ mod >
</ mods >ミドルウェアのセットアップ:アプリケーションは、マルターを使用したファイルのアップロード、エクスプレスセッションを使用したセッションなど、さまざまな機能のミドルウェアをセットアップします。
静的ファイルサービング:CSSファイルなどの静的ファイルは、Express.Static Middlewareを使用してWebページをスタイリングするために提供されます。
セッション管理:セッションは、エクスプレスセッションミドルウェアを使用して管理されます。ユーザーセッションデータには、ユーザー名、ログインステータス、ISADMINフラグなどの情報が含まれます。
ユーザー認証:ユーザー登録とログイン機能は、パスワードのハッシュと検証のためにBCRYPTを使用して実装されます。
写真のアップロード:ユーザーは写真をアップロードでき、アップロードされた写真情報はデータベースに保存されます。 Multer Middlewareは、ファイルのアップロードの処理に使用されます。
データベース操作:SQLiteデータベースは、ユーザーと写真情報の保存に使用されます。データベース操作は、SQLiteクエリを使用して実行されます。
エラー処理:処理リクエスト中にエラーが発生したときにエラーページが表示されます。
管理パネル:管理者ユーザーのみがアクセスできる管理パネルがあります。管理者は、写真を表示および管理したり、IDで写真を検索したり、ユーザーの詳細を表示したり、写真を削除したりできます。
ユーザー管理:管理者は、ユーザー情報の表示やユーザーの削除など、ユーザーの詳細を表示したり、ユーザーを管理したりできます。
ログアウト:ユーザーはセッションからログアウトでき、セッションデータがクリアされます。
アクティブユーザー:アプリケーションは、マップデータ構造を使用してアクティブユーザーを追跡します。
サポートリンク:GitHubリポジトリとバグレポートには、サポートリンクが提供されます。
Discord Integration: .envファイルで構成できるWebフックを介したDiscord統合があります。
サーバーの開始:サーバーが開始され、コンソールログはサーバーURLとサポートリンクに関する情報を提供します。
PhotovoyageのWebアプリの公式およびコミュニティ翻訳をダウンロードできるPhotovoyageの一部のメンバーの助けを借りてSstudiosチームが開発したアプリです。アプリには、最初のバージョンがPythonでプログラムされたバージョンであり、2番目は同じ機能を実行できますが、あなたの好みに依存する人は誰でも使用できます。
リポジトリ:https://github.com/photovoyage/photovoyage-languages
Photovoyage Open Sourceプラットフォームには、公式の不一致の統合があり、Discordに関係するすべてが.envファイルになります。
DISCORD_NOTIFIER_WEBHOOK_URL = YOUR_WEBHOOK_WEB_URL_OF_DISCORD
DISCORD_NOTIFICATIONS_ENABLED = false
DISCORD_LOGGER_WEBHOOK_URL = YOUR_WEBHOOK_WEB_URL_OF_DISCORD
DISCORD_LOGS_ENABLED = false
DISCORD_LOG_INTERVAL = 5000このプロジェクトで私たちをサポートしてくれてありがとう
プロジェクトを手伝ってくれてありがとう❤