Share your files like never before with Phoenix Share. Phoenix Share is an open source file sharing platform that combines the simplicity of Express.js with the speed and security of a phoenix.
IMPORTANT: Although an encryption system has been added to this file sharing system, it is important to note that it may still have vulnerabilities and potential issues. Therefore, it is crucial to exercise caution when using this system and avoid uploading or sharing sensitive or confidential data. The files uploaded to the server are stored with encryption but things may break anytime. Please be aware that the security and reliability of the system cannot be guaranteed, and you should use it at your own risk.
- end-to-end encryption: a encryption system that provides more security.
- User authentication: Users can log in with their credentials to access the file sharing system.
- File upload: Users can select and upload files from their devices.
- File download: Uploaded files can be downloaded using unique download links.
- QR code generation: Quick sharing and scanning of files through QR codes.
Before running the system, ensure that you have the following installed:
- Node.js (lts Version)
- npm (Node Package Manager)
- SFTP server
Clone the project:
git clone https://github.com/Pheonix14/Phoenix-Share.git
Go to the project directory:
cd Phoenix-Share
Config:
Rename the ./config/example-config.json to ./config/config.json And fill configurations.
Install dependencies:
npm install
Start the server:
npm run start
- Run
node index.js
ornpm start
to start the server. - Open your web browser and navigate to
http://localhost:3000
. - Log in with your credentials.
- On the upload page, select the file you want to share and click the "Upload" button.
- Once the upload is successful, you will be provided with a download link and a QR code for sharing.
- Share the download link or QR code with others to allow them to download the file.
- To change the server port, update the port number in
config.json
file. - To change the domain, update the domain url in
config.json
. - To change the cookie secret, update the secret key in
config.json
.
For support, Join discord server
Feel free to customize and modify this file sharing system according to your needs. Contributions are welcome!