GithubHelp home page GithubHelp logo

adisakshya / justshareit Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 2.0 1 MB

File sharing app with fast cross-platform transfer speed, sharing files including photos, videos, music, contacts, apps and any other files, no matter of what size

License: MIT License

CSS 36.74% JavaScript 44.27% EJS 18.98%
bootstrap4 cross-platform expressjs file-sharing nodejs socket-io

justshareit's Introduction

Hi there ๐Ÿ‘‹

Experienced Senior Data Engineer with a passion for computer technology and research. Published author with a diverse background in architecting data and software solutions, dedicated to leveraging innovative research to drive inspirational solutions that transcend industries and make a global impact.

Linkedin badge Website Badge Twitter Badge Email Badge

๐Ÿ† Trophies


justshareit's People

Contributors

adisakshya avatar dependabot[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

sam2345tyfgv

justshareit's Issues

Download all option

It is frustrating to download 100 files (individually) shared by the admin.
So, a Download All functionality will be more suitable to download all files shared by the admin instead of downloading each & every file individually.

detecting host url for API & Redis

Description
In the current release, the address of the API & Redis are set to "192.168.99.100" which is docker-machine IP for Windows/macOS. Docker-machine IP doesn't need to be the same for all machines operating on Windows/macOS.
Also on Ubuntu powered systems, docker-toolbox is not required, so address will be different there also.

To Reproduce
The /utils/db.py & /utils/apiUtil.py files have the address for Redis & API defined in their constructors.
Steps to reproduce the behaviour:

  1. Run the application on different OS (where docker-machine IP is not 192.168.99.100).
  2. Try to access the API routes on "192.168.99.100:5000".
  3. All routes will report could not get any response.

Expected behaviour
Instead of this, it is expected that the webserver coordinates with the API & Redis, well. The app should be able to detect the host URL for the API & Redis automatically, otherwise, the users would have to identify their host URL and paste it in the scripts.

Add files/folders using drag & drop

It is a tedious task to provide filename + extension and file-path every time you add a file for sharing, also, if a complete folder is to be shared, then going for this method is not suitable.
So, a drag & drop function will be more convenient in adding files & folders for sharing.

convenient launch

It is frustrating to always go to the project directory and launch the application.
It would be more convenient to have a command to launch the app from any directory, or a single executable file.

Accept files from other devices (Laptops/PC/mobiles)

In the current release (v1.0), the app enables file sharing between laptop/pc to any other device, but today my brother wanted to share some files from mobile to the laptop, and this isn't supported by the app yet.

So, the app can have a feature of sharing files back with the admin, when the client is logged in his dashboard (file-sharing place).

SHAREIt allows file sharing & receiving, only one operation at a time. It would be annoying if I had to switch between two operation (send & receive), instead, it would be good to have a SHARE option in the client dashboard that can help in sharing files back with the admin.

with this, if a someone has JustShareIt installed on their device, then they can send & receive files from any device, even if the other device doesn't have JustShareIt installed.

Better test scripts for containers

Checking whether a container has started successfully with the test scripts or in the start.sh script is not in the correct manner.

To Reproduce
Steps to reproduce the behaviour:

  1. Turn off docker-machine by running $ docker-machine stop default.
  2. Try to tun the application.
  3. Docker reports a connection error, while DB test script starts running.

And many more cases like,
A container failed to start but rest all containers are working, and the scripts doesn't report any error.

Expected behaviour
If anything in the build fails, the app should report the failure and stop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.