Nodeshare is a peer-to-peer (P2P) platform for seamless file sharing and file format conversions. The website enables users to upload, share, and convert files with ease while maintaining privacy and speed through advanced technology. Inspired by platforms like Convertio and ToffeeShare, Nodeshare provides an intuitive user experience for all file management needs.
- File Sharing:
- Upload files and share them via a secure link.
- Peer-to-peer sharing with WebRTC and Socket.IO ensures data is not stored on centralized servers.
- File Conversion:
- Convert files between popular formats (e.g., PDF to Word, PNG to JPEG).
- High-speed conversion with support for various file types using MULTER.
- User Management:
- Register and log in securely with Google OAuth.
- Manage account details and preferences.
- Subscription Plans:
- Upgrade to premium plans for advanced features like larger file uploads and priority conversions.
- Implented Stripe Payment Gateway for secure Payments
- Clone the repository.
- Install the required dependencies using
npm installon bothclientandserver. - Configure the settings in the
.envfile inclient. - Start the server using
npm start. - Start the client using
npm run dev -- --host.
We welcome contributions! Feel free to fork the repository and submit pull requests for new features or bug fixes.