- Upload Files
- Download Files
- Upload Folders
- Download Folders
- Photo, Video Viewer and Media Gallery
- JWT (Access and Refresh Tokens)
- React
- Node.js
- Express
- MongoDB
Important
Requirements
- Node.js (20 Recommended)
- MongoDB (Unless using a service like Atlas)
- FFMPEG (Optional, used for video thumbnails)
- build-essential package (If using linux)
- Install dependencies
npm install
- Create Environment Variables
You can find enviroment variable examples under:
backend/config
-> Backend Enviroment Variables
src/config
-> Frontend Enviroment Variables
Simply remove the .example from the end of the filename, and fill in the values.
Note: In most cases you will only have to change FE enviroment variables for development purposes.
- Run the build command
npm run build
- Start the server
npm run start
When running the `npm run build` command it may take more memory than node allows by default. You will get the above error in such a case. To fix this, you can run the following command instead when building:
```sh
NODE_OPTIONS="--max-old-space-size=4096" npm run build