Applying knowledge from university courses; and also because internship hunting is cooked.
- Express; routing and server-side logic
- Mongoose; integrating MongoDB database
- Multer; to handle file uploads [to be expanded]
- EJS; templating language [Might use tailwind + react for front-end]
- Bcrypt; hashing password for security. [to be expanded]
- Allow users to generate a unique code which contains files.
- When this code is entered the file transferred from one machine to another.
- Allow users to send bulk files in folders, create folder instances.
- Personalise user files by allowing them to create accounts which contains file they sent and their recent transfers.
- Show information of their participated recent transfer. Have UI to show the type of device used, name of device and public I.P?
If starting fresh, run two terminals:
- Terminal A: cd back-end -> npm install.
- Terminal B: cd front-end -> npm install.
Starting the server:
- npm run devStart
Starting the front-end:
- npm run dev