Skip to content

yeonholee50/NyxHub

Repository files navigation

🌌 NyxHub

NyxHub is a centralized file-sharing application designed to provide secure, fast, and file transfers. With the name taken as an inspiration from Greek mythology, NyxHub operates seamlessly, ensuring that your data flows effortlessly across a global network.

✨ Features

✅ means already supported 🚧 means currently under implementation

  • 🔗 Centralized Sharing Architecture: Leverages file sharing via database. ✅
  • 🔒 Secure Transfers: Implements end-to-end encryption for all file exchanges. ✅
  • 💻 Cross-Platform Support: Compatible with Windows, macOS, and Linux. ✅
  • 🚀 Efficient Sharing: Optimized algorithms for fast and reliable data transfer.
  • 🖱️ User-Friendly Interface: Simple and intuitive design for all user levels. ✅
  • 📤 Destination-Based Sharing: Allows users to send files directly to a specific user by username, which are securely stored in a database for retrieval. ✅
  • 🛡️Custom Encryption & Scrambling: Data encryption and scrambling implemented in C/C++ for enhanced performance and security. 🚧

⚙️ Installation

📋 Prerequisites

  • Node.js (v16.0 or higher)
  • npm (v7.0 or higher)

🛠️ Steps

  1. Clone the repository:
    git clone https://github.com/yeonholee50/NyxHub.git
  2. Navigate to the project directory:
    cd NyxHub
  3. Install dependencies:
    npm install
  4. Start the application:
    npm start

📚 Usage

  1. Launch NyxHub and create an account.
  2. Share your unique username with peers to connect.
  3. Upload files along with a designated recipient username into the app to start sharing.
  4. 📊 Monitor transfer progress and received files via the dashboard.

Architecture

NyxHub uses a centralized architecture to facilitate indirect but secure file transfers between users.

🤝 Contribution

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m "Add your message here"
  4. Push the branch:
    git push origin feature/your-feature-name
  5. Open a pull request. 🚀

📜 License

NyxHub is licensed under the MIT License.

🙏 Acknowledgments

  • Special thanks to open-source libraries and contributors that made this project possible.

📞 Contact

For questions, feedback, or support, please contact us at [[email protected]].

About

Secure Web File Sharing Application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published