https://github.com/jkuri/netdrop
Netdrop is a simple file sharing web application that allows users to upload and download files. It is built using Rust, React and Tailwindcss.
https://github.com/jkuri/netdrop
file-share file-sharing-application file-sharing-server file-upload
Last synced: 9 months ago
JSON representation
Netdrop is a simple file sharing web application that allows users to upload and download files. It is built using Rust, React and Tailwindcss.
- Host: GitHub
- URL: https://github.com/jkuri/netdrop
- Owner: jkuri
- License: mit
- Created: 2025-07-09T17:58:56.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-10T14:05:13.000Z (11 months ago)
- Last Synced: 2025-07-10T20:44:49.266Z (11 months ago)
- Topics: file-share, file-sharing-application, file-sharing-server, file-upload
- Language: Rust
- Homepage: https://netdrop.jankuri.eu
- Size: 140 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Netdrop
Netdrop is a simple file sharing web application that allows users to upload and download files. It is built using Rust, React and TailwindCSS.
## Demo
Visit [https://netdrop.jankuri.eu](https://netdrop.jankuri.eu) to see it in action.
## Docker
To run the application using Docker, simply build and run the container:
```bash
docker build -t netdrop .
docker run --rm -p 8000:8000 netdrop
```
Or run pre-build image from Docker Hub:
```bash
docker run --rm -p 8000:8000 jkuri/netdrop
```
The application will be immediately available at `http://localhost:8000` and be fully functional.
## Development
To run the application in development mode, first install dependencies:
```bash
make install
```
Build the web frontend (needed for main program as it embeds the frontend in the binary):
```bash
make build-web
```
Run the web frontend in development mode:
```bash
make dev
```
Run the API in development mode (in separate terminal window):
```bash
make build
cargo run
```
The application will be available at `http://localhost:5173` and will automatically reload when changes are made to the source code.
## License
MIT