Skip to content
This repository has been archived by the owner on Sep 5, 2022. It is now read-only.

Electron, Ionic, and MOSCA based file transfer application

License

Notifications You must be signed in to change notification settings

nabeelvalley/FileTransferer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Transfrer

(Name in progress)

This is a simple file transfering application for transfering files between Desktop and Mobile Devices

Desktop

The desktop app makes use of an Electron application running a Mocca MQTT Broker and is subscribed to a file-transfer channel, to which connected devices can send content (so far it just logs out the content)

Mobile

This is an Ionic app making use of a Browserified version of the MQTT.js library that connects to the Broker hosted on the desktop application

Running Dev

  1. Clone the repo
  2. Install dependencies *Node.js must be installed
cd desktop
npm i

cd ../mobile
npm i
  1. Run the applications either with
cd desktop
npm start

cd ../mobile
npm start

Or using the Visual Studio Debug configurations:

  • Debug Desktop
  • Debug Mobile

To Do

A lot still needs to be done before the application is actually functional

A broad roadmap for the activities still needed is:

  1. Document code (this probably won't be 0. but it's a nice thought)
  2. IP address on Mobile should not be hardcoded Use network interfaces as in the case of the desktop application
  3. Mobile client to select and send file/s
  4. Desktop client to save file (even to just a default directory for now)
  5. Devices to 'discover' each other across a network
  6. Devices to use specific channels for their communication
  7. Desktop client to send file/s to mobile client
  8. Work on Mobile UI
  9. Work on Desktop UI

References

About

Electron, Ionic, and MOSCA based file transfer application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published