For more detailed information, refer to the Notion page.
This project focuses on developing the backend for a file-sharing site, continuing the work on the 'File System Encryption using AES-256 over HTTPS' project.
The HTTPS setup is an integral part of the project, involving the configuration of a custom domain with a free and custom Top-Level Domain (TLD). The SSL certificate has been enabled to ensure secure HTTPS connections. The hosting is done on InfinityFree, a free web hosting platform that simplifies website development at no cost.
Before diving into the documentation, the domain for this project is datavault.rf.gd.
To install project dependencies, run:
npm install
Create a .env file in the project root and add the following configurations:
PORT=3000
MONGODB_URI=mongodb://localhost:3000/fileSharing
To start the server in development mode, run:
npm run devStart
Visit datavault.rf.gd to explore the live project.
If you'd like to contribute to the project, please follow our contribution guidelines.
This project is licensed under the MIT License
This project draws inspiration from WebDevSimplified.