This website is purely for my Think Project and it's under MIT license!
I chose to open source it because I think the code here is not optimised because this project is for me to learn front-end and back-end dev, so please don't use this code for production (XXS vulnerabilities might be present). Feel free to create pull requests or issues if you want to help improve this website
- Appwrite (Database)
- Express (Static file serving)
- Cheerio (Server side rendering)
- express-session (Express session storage)
- sessionstore (Session store for express-session)
- express-rate-limit (Add rate limit to requests)
- connect-busboy (Stream for file uploading)
- fast-folder-size (Calculate folder size with Sysinternals DU or DU)
- express-easy-zip (Create zip files)
- uuid (Generte UUID for ids)
- Make sure you have Git and Nodejs installed on your machine
- Clone this repo:
git clone https://github.com/bill-zhanxg/Online-Storage-System.git Online-Storage-System
- Go into the directory:
cd Online-Storage-System
- Install all necessary packages:
npm i
- Set up configurations in
config.example.json
and rename it toconfig.json
- Run the program:
node .