An open API service indexing awesome lists of open source software.

https://github.com/doctorpok42/fastdrop

The easiest way to transfer files across devices
https://github.com/doctorpok42/fastdrop

airdrop data-transfer file-sharing material-ui nextjs peer-to-peer react-dropzone sass socket-io transfer ts

Last synced: about 2 months ago
JSON representation

The easiest way to transfer files across devices

Awesome Lists containing this project

README

        



# Fastdrop

### The easiest way to transfer files across devices

Fastdrop is a web application that allows users to easily transfer files between devices. It uses a peer-to-peer connection, so no files are ever stored on a server. This makes it a secure and private way to share files.

## Installation

1. Clone the repository

```bash
git clone [email protected]:DoctorPok42/FastDrop.git
```

2. Install dependencies

```bash
npm install
```

3. Add .env file

```bash
touch .env
```

4. Add the following variables to the .env file

```bash
URL_SERVER=http://localhost:3001
```

5. Run the server and client in development mode with hot module replacement

```bash
npm run dev

node .\src.\socket-server.\server.mjs
```

## Usage

1. Go to http://localhost:3000

2. Connect a second device

3. Drag and drop files to transfer them

4. Enjoy!

## Tech

- [Next.js](https://nextjs.org/)
- [Socket.io](https://socket.io/)
- [React Dropzone](https://react-dropzone.js.org/)
- [Unique Names Generator](https://www.npmjs.com/package/unique-names-generator)
- [TS](https://www.typescriptlang.org/)
- [SASS](https://sass-lang.com/)
- [Material UI](https://material-ui.com/)

## Folder structure

- **components** - Contains all the components used in the project
- **pages** - Contains all the pages used in the project
- **public** - Contains all the static files used in the project
- **styles** - Contains all the styles used in the project
- **socket-server** - Contains the socket server used in the project

## License

[MIT](https://github.com/DoctorPok42/HangMan/blob/main/LICENSE)