{"id":20172420,"url":"https://github.com/PrinceInScripts/pastebox-file-sharing-platform","last_synced_at":"2025-09-21T16:30:49.431Z","repository":{"id":250405817,"uuid":"834377839","full_name":"PrinceInScripts/Share-Pod-File-Sharing-Application","owner":"PrinceInScripts","description":"Share Pod is a file-sharing app built with the MERN stack. The frontend uses React, Tailwind CSS, and Redux, while the backend uses Express and MongoDB with Multer and GridFS for file storage. Users can upload files, generate shareable links, and QR codes.","archived":false,"fork":false,"pushed_at":"2024-07-29T13:35:28.000Z","size":296,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-14T01:32:48.091Z","etag":null,"topics":["dropzone","express","file-sharing","file-upload","gridfs","mern-stack","mern-stack-project","mern-stacks","mongodb","multer","qrcode","qrcode-generator","qrcodes","react","react-hooks","react-qr-code","react-router","redux","tailwindcss","web-developent"],"latest_commit_sha":null,"homepage":"https://sharepod.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrinceInScripts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-27T05:11:31.000Z","updated_at":"2024-09-04T08:31:04.000Z","dependencies_parsed_at":"2024-11-14T01:32:57.057Z","dependency_job_id":"97b3ad10-c79b-471d-b4bf-dbf65a245791","html_url":"https://github.com/PrinceInScripts/Share-Pod-File-Sharing-Application","commit_stats":null,"previous_names":["princeinscripts/file-sharing","princeinscripts/share-pod-file-sharing-application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceInScripts%2FShare-Pod-File-Sharing-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceInScripts%2FShare-Pod-File-Sharing-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceInScripts%2FShare-Pod-File-Sharing-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrinceInScripts%2FShare-Pod-File-Sharing-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrinceInScripts","download_url":"https://codeload.github.com/PrinceInScripts/Share-Pod-File-Sharing-Application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233766598,"owners_count":18727145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dropzone","express","file-sharing","file-upload","gridfs","mern-stack","mern-stack-project","mern-stacks","mongodb","multer","qrcode","qrcode-generator","qrcodes","react","react-hooks","react-qr-code","react-router","redux","tailwindcss","web-developent"],"created_at":"2024-11-14T01:30:26.791Z","updated_at":"2025-09-21T16:30:49.426Z","avatar_url":"https://github.com/PrinceInScripts.png","language":"JavaScript","readme":"# 📦 PasteBox — Secure, Fast \u0026 Smart File Sharing Platform\n\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen)]()\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)]()\n[![Tech](https://img.shields.io/badge/stack-MERN-blueviolet)]()\n\n**PasteBox** is a modern file-sharing and storage platform that lets users instantly upload files and generate short, shareable download links or QR codes. With a clean UI, lightning-fast uploads (via AWS), and optional user authentication, PasteBox is designed for both casual and power users.\n\nLive Demo (Coming Soon) | Powered by MERN + AWS\n\n---\n\n## ✨ Features\n\n### 🚀 General Features\n\n- ⚡ Fast file uploads via AWS S3 \u0026 MongoDB GridFS\n- 🔐 JWT-based authentication (Login/Register)\n- 🧾 Dashboard for managing uploaded files\n- 💾 Anonymous sharing via LocalStorage\n- 🔗 Share links with QR Codes, WhatsApp, Email, Facebook, etc.\n- 📅 Expiration countdown for temporary files\n- 📤 Download/Preview features with tracking\n- 🌐 SEO-optimized public pages\n- 📈 Progress indicators, spinners, and toasts for smooth UX\n\n---\n\n### 📡 Sharing Options\n\n- Share links via:\n  - WhatsApp\n  - Instagram\n  - Email\n  - Direct QR Code\n- Copy link with one click\n\n### ⚙️ Backend \u0026 Storage\n\n- Uses **AWS S3** for fast and reliable file storage\n- GridFS support for large file uploads\n- Secure token-based API authentication\n- Supports file compression and preview links\n\n---\n\n## 🛠️ Tech Stack\n\n### 🔹 Frontend\n\n- **React 18**\n- **React Router DOM**\n- **Tailwind CSS** (for styling)\n- **Redux Toolkit** (for state management)\n- **React Dropzone** (for file drag-and-drop)\n- **React Toastify** (for notifications)\n- **React QR Code** \u0026 **React Share** (for QR and social sharing)\n- **Vite** (blazing fast dev server)\n\n### 🔸 Backend\n\n- **Node.js** + **Express**\n- **MongoDB** + **Mongoose**\n- **AWS SDK** (for S3 uploads)\n- **Multer** + **GridFS**\n- **JWT** (authentication)\n- **ShortID** (for short link generation)\n- **QRCode** (for QR generation)\n- **Nodemailer** (for potential email sharing)\n\n---\n\n## 📸 Screenshots\n\n### 👤 User Dashboard\n\n![User Dashboard](./client/src/assets/screenshots/user_dashboard.png)\n\n### 👥 Guest Dashboard\n\n![Guest Dashboard](./client/src/assets/screenshots/dashboard.png)\n\n### 📤 File Upload Panel\n\n![File Uploaded](./client/src/assets/screenshots/upload.png)\n\n### 🔗 File Share Options\n\n![File Share](./client/src/assets/screenshots/share.png)\n\n### 🔍 File Preview Window\n\n![File Preview](./client/src/assets/screenshots/file_preview.png)\n\n## 📂 Project Structure\n\n![Project Structure](./client/src/assets/structure.png)\n\n\u003e _The structure image above shows the separation of the React frontend (`client/`) and Node.js backend (`server/`), including components, routes, controllers, models, and config folders._\n\n---\n\n## ⚙️ Installation \u0026 Running Locally\n\n### 📦 Requirements\n\n- Node.js\n- MongoDB (local or Atlas)\n- AWS credentials with S3 bucket\n\n### 🧑‍💻 1. Clone the repository\n\n```bash\ngit clone https://github.com/PrinceInScripts/Share-Pod-File-Sharing-Application\n\ncd client\nnpm install\nnpm run dev\n\ncd server\nnpm install\nnpm start\n\n\nPORT=6600\nMONGODB_URL=your_mongo_url\nSERVER_URL=http://localhost:6600/api/files\nCLIENT_URL=http://localhost:5173\nNODE_ENV=development\nJWT_SECRET=your_jwt_secret\n\nAWS_ACCESS_KEY_ID=your_aws_access_key\nAWS_SECRET_ACCESS_KEY=your_aws_secret\nAWS_REGION=your_aws_region\nAWS_BUCKET_NAME=your_s3_bucket\n\nMAIL_USER=your_email\nMAIL_PASS=your_email_password\nBASE_URL=http://localhost:6600\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPrinceInScripts%2Fpastebox-file-sharing-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPrinceInScripts%2Fpastebox-file-sharing-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPrinceInScripts%2Fpastebox-file-sharing-platform/lists"}