This is a self-written cloud server implemented in JavaScript.
The following main modules were used in the development of this server:
- Express: A web application framework for Node.js.
- Bcrypt: A library for hashing passwords.
- Passport: An authentication middleware for Node.js.
- EJS: A template engine for generating HTML markup.
- MongoDB: A free MongoDB database is used for storing data.
Files uploaded to the server are saved locally on the machine running the application.
The following tasks are currently in progress or planned for future development:
- Connect upload functionality with storage spaces.
- Implement a mobile-friendly user interface.
- Add functionality for adding friends and sharing files.
Feel free to contribute to the project or provide suggestions for improvement.
Linux:
mkdir -p ./public/temp ./public/pfp_img ./public/uploadsWindows:
mkdir ".\public\temp"
mkdir ".\public\pfp_img"
mkdir ".\public\uploads"