Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mukulsomukesh/file-sharing-app
This File Sharing App enable user to signup/login, upload a file from the comfort of your own device, setting a password to protect it, and sharing it with others in a matter of minutes. With just a link, anyone can access the file and download it with ease,
https://github.com/mukulsomukesh/file-sharing-app
chakra-ui express mongodb nodejs reactjs redux
Last synced: 7 days ago
JSON representation
This File Sharing App enable user to signup/login, upload a file from the comfort of your own device, setting a password to protect it, and sharing it with others in a matter of minutes. With just a link, anyone can access the file and download it with ease,
- Host: GitHub
- URL: https://github.com/mukulsomukesh/file-sharing-app
- Owner: mukulsomukesh
- Created: 2023-01-25T06:13:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-02T20:16:04.000Z (14 days ago)
- Last Synced: 2025-01-02T20:32:29.775Z (14 days ago)
- Topics: chakra-ui, express, mongodb, nodejs, reactjs, redux
- Language: JavaScript
- Homepage: https://file-sharing-application.netlify.app/
- Size: 406 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# File Sharing App
The File Sharing App allow the user to Signup/Login & upload files from their device and protect them with a password. Sharing files is as simple as sharing a link, allowing others to access and download the file with ease.
🚀 Features
- Login/Signup User Account
- File upload
- Password protection for files
- Sharing of file linkse
- Downloading of files using shared links
- Updating password for files
- Deleting files
## Screenshots
**Sign up**
![Sign up](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849543/n1jmmbdshvarzhtmff0j.png)
**Login**
![Login](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849529/rqkysncbmwczo5wxx6ii.png)
**Upload File**
![Upload_File](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849561/lmsbubqsxbnt12i5fnfb.png)
**All Files**
![All Files](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849749/j92evec7ja2ppmdpfmu6.png)
**File Preview**
![File_Preview](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849765/coiqkyuyhj16lb8cej8w.png)
**File Details**
![File Details](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849605/lvggguzi7ra0sxwdgmko.png)
**Download File**
![Download File](https://res.cloudinary.com/dfrhy6m3m/image/upload/v1735849779/kawr7ryccwjgd14mcf0z.png)
Tech Stack
API Endpoints
- https://wild-plum-woodpecker-tux.cyclic.cloud
- POST /user - signup
- POST /user/login - login
- POST /api/upload - upload file
- GET /api/get - get all files
- GET /api/get/id - get all details of a file
- DELETE /api/file/id - delete file
- PUT /api/file/id - modify file data
- POST /api/download/file/validate/id - check file password and download the file
Backend Installation
- clone repo
- cd backend
- npm install
- node index.js
Frontend Installation
- clone repo
- cd frontend
- npm install
- npm start
Team Members
- Mukul Jatav