























LiteShare CLI
🚀 A powerful CLI tool for peer-to-peer file sharing with password protection and progress tracking.
Timeline
2024
Role
Full Stack Developer
Team
Solo
Status
CompletedTechnology Stack
LiteShare CLI
Tech Stack: Node.js, Java, Maven, Nginx, Docker, AWS
Overview
LiteShare CLI is a powerful command-line tool designed for peer-to-peer file sharing with advanced security features and real-time progress tracking. The project demonstrates expertise in building distributed systems and CLI applications.
Key Features
🚀 Easy File Sharing
- Upload files with a simple command-line interface
- Intuitive CLI commands for seamless user experience
- Support for multiple file formats and sizes
🔒 Password Protection
- Secure your files with optional password protection
- Advanced encryption for sensitive data
- Access control mechanisms
🌍 Cross-Platform Support
- Works seamlessly on Windows, macOS, and Linux
- Consistent behavior across different operating systems
- Platform-specific optimizations
⚡ Lightweight Performance
- Minimal dependencies for fast performance
- Optimized for speed and efficiency
- Low resource consumption
Technical Implementation
The project leverages a robust tech stack combining Node.js for the CLI interface, Java backend services, and cloud infrastructure for scalable file sharing capabilities.
Architecture Highlights
- Node.js CLI: Clean and intuitive command-line interface
- Java Backend: Robust server-side processing
- Maven: Dependency management and build automation
- Nginx: High-performance web server and reverse proxy
- Docker: Containerized deployment for consistency
- AWS: Cloud infrastructure for scalability and reliability
Links
Installation
npm install -g liteshare
Usage
npx liteshare post ./my-file.pdf --pass secretpassword
npx liteshare get 60815 --pass secretpassword -o ./downloads/