FileDrop
FileDrop is a collaborative file-sharing application built with Next.js, TypeScript, Node.js, Socket.IO, WebRTC, and shadcn/ui. It facilitates direct peer-to-peer file sharing along with real-time chat, fostering seamless collaboration.
Install / Use
/learn @YugBhanushali/FileDropREADME
FileDrop

FileDrop is a collaborative file-sharing application that enables users to seamlessly share files with peers while engaging in real-time chat. Built with Next.js, TypeScript, Node.js, Socket.IO, WebRTC, and shadcn/ui, FileDrop provides a modern and efficient solution for peer-to-peer file exchange.
Features
-
Peer-to-Peer File Sharing: Share files directly with other users in a secure and efficient manner.
-
Real-time Chat: Communicate with peers seamlessly while sharing files, enhancing collaboration.
-
Next.js and TypeScript: Leverage the power of Next.js for a performant and robust frontend, with the added benefits of TypeScript for type safety.
-
Node.js and Socket.IO: Utilize Node.js for server-side functionality and Socket.IO for real-time bidirectional event-based communication.
-
WebRTC: Enable peer-to-peer communication for efficient and direct file sharing without intermediaries.
-
shadcn/ui: Enhance the user interface with the stylish components provided by shadcn/ui, ensuring an aesthetically pleasing and user-friendly experience.
Getting Started
Prerequisites
Make sure you have the following installed:
- Node.js: Download Node.js
- npm (Node Package Manager): Comes with Node.js installation.
Installation
- Clone the repository:
git clone https://github.com/your-username/FileDrop.git
- Install dependencies for both the server and the client:
# Install server dependencies
cd server
npm install
# Install client dependencies
cd client
npm install
Usage
- Start the server:
# Inside the server directory
npm start
- Start the client:
# Inside the client directory
npm run dev
- Open your browser and go to http://localhost:3000 to access FileDrop.
Contributing
Contributions are welcome! Feel free to open issues, submit pull requests, or suggest new features.
License
This project is licensed under the MIT License.
Acknowledgments
- Thanks to the creators and contributors of Next.js, TypeScript, Node.js, Socket.IO, WebRTC, and shadcn/ui for providing the tools and libraries that made this project possible.
Happy file sharing with FileDrop! 🚀
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
110.6kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
review-duplication
100.5kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
