Photovoyage는 여행, 국가, 애니메이션 등 모든 종류의 사진을 호스팅하기위한 오픈 소스 웹 응용 프로그램입니다. 플랫폼에 업로드 된 이미지를 관리하는 관리자 패널과 함께 등록 및 로그인 시스템도 있습니다.
데모 : 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 >미들웨어 설정 : 응용 프로그램은 Multer를 사용하여 파일 업로드 처리, Express-Session을 사용한 세션 등과 같은 다양한 기능에 대한 미들웨어를 설정합니다.
정적 파일 서빙 : CSS 파일과 같은 정적 파일은 웹 페이지 스타일링을 위해 Express.Static Middleware를 사용하여 제공됩니다.
세션 관리 : 세션은 Express 세션 미들웨어를 사용하여 관리됩니다. 사용자 세션 데이터에는 사용자 이름, 로그인 상태 및 Isadmin 플래그와 같은 정보가 포함됩니다.
사용자 인증 : 사용자 등록 및 로그인 기능은 비밀번호 해싱 및 유효성 검사를 위해 BCRYPT를 사용하여 구현됩니다.
사진 업로드 : 사용자는 사진을 업로드 할 수 있으며 업로드 된 사진 정보는 데이터베이스에 저장됩니다. Multer Middleware는 파일 업로드를 처리하는 데 사용됩니다.
데이터베이스 작업 : SQLITE 데이터베이스는 사용자 및 사진 정보를 저장하는 데 사용됩니다. 데이터베이스 작업은 SQLITE 쿼리를 사용하여 수행됩니다.
오류 처리 : 오류 페이지가 처리 중에 오류가 발생하면 오류 페이지가 렌더링됩니다.
관리자 패널 : 관리자에게만 액세스 할 수있는 관리자 패널이 있습니다. 관리자는 사진을보고 관리하고, ID로 사진을 검색하고, 사용자 세부 정보를보고, 사진을 삭제할 수 있습니다.
사용자 관리 : Admins는 사용자 정보를보고 사용자 정보보기 및 사용자 삭제와 같은 사용자를 관리 할 수 있습니다.
로그 아웃 : 사용자는 세션에서 로그 아웃 할 수 있으며 세션 데이터가 지워집니다.
활성 사용자 : 응용 프로그램은 MAP 데이터 구조를 사용하여 활성 사용자를 추적합니다.
지원 링크 : GitHub 리포지토리 및 버그보고에 대한 지원 링크가 제공됩니다.
Discord Integration : Web Hook를 통해 Discord 통합이있어 .env 파일에서 구성 할 수 있습니다.
서버 시작 : 서버가 시작되었고 콘솔 로그는 서버 URL 및 지원 링크에 대한 정보를 제공합니다.
그것은 sstudios 팀이 개발 한 앱으로 일부 Photovoyage 회원의 도움을 받아 Photovoyage 웹 앱의 공식 및 커뮤니티 번역을 다운로드 할 수 있습니다. 첫 번째 버전은 Python으로 프로그래밍 된 두 가지 버전이며 두 번째 버전은 Java가 동일한 기능을 수행 할 수있는 것입니다.
저장소 : https://github.com/photovoyage/photovoyage-languages
Photovoyage 오픈 소스 플랫폼에는 공식 불일치 통합이 있으며 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이 프로젝트에서 우리를 지원해 주셔서 대단히 감사합니다
프로젝트에 도움을 주셔서 대단히 감사합니다.