Skip to content
NeoDB - An blockchain based file management system

NeoDB - An blockchain based file management system

"Trust in every block". NeoDB facilitates secure file uploads and downloads using the assymetric encryption and decryption to ensure your data is safe.

Created on 17th December 2024

NeoDB - An blockchain based file management system

NeoDB - An blockchain based file management system

"Trust in every block". NeoDB facilitates secure file uploads and downloads using the assymetric encryption and decryption to ensure your data is safe.

The problem NeoDB - An blockchain based file management system solves

NeoDB: Blockchain-based User Authentication and File Management System

NeoDB is a decentralized, blockchain-based application designed to offer secure user authentication and efficient file management. With NeoDB, users can safely manage their data, ensuring privacy and tamper-proof access to files. This system utilizes the power of blockchain technology to create a trustless environment for both authentication and file storage, making it easier, safer, and more transparent than traditional centralized systems.

Features

  • Decentralized Authentication: Secure and tamper-proof user authentication via blockchain. Say goodbye to centralized login systems and data breaches.

  • File Management: Upload, manage, and share files with full control over access. Blockchain ensures the integrity and authenticity of the files.

  • Data Privacy: Your data stays private and under your control, as the blockchain-based approach removes the need for third-party intermediaries.

  • Immutable Access Logs: All access to files and user actions are recorded on the blockchain, creating a transparent and immutable audit trail.

  • Tamper-Proof Security: Since data is encrypted and stored on the blockchain, it’s protected from unauthorized access and tampering.

  • Easy to Integrate: Simple APIs and libraries allow you to integrate NeoDB into your existing systems.
    Scalability: NeoDB is designed to scale, making it ideal for individual users or large enterprises needing secure, decentralized file storage and authentication.

Use Cases

  • Secure Login: Use NeoDB to replace traditional login systems, eliminating the need for passwords and improving security.

  • Document Management: Ideal for businesses or organizations that require secure document sharing and storage with audit trails.

  • Private File Storage: Use NeoDB to store sensitive files in a decentralized manner, ensuring that only authorized users have access.

Challenges we ran into

The most tricky part for us was the logs file. Because we wanted to ensure that it logs the data even if the server is closed, we had to struggle a lot. Especially becuase we added the log file idea at the very end and didnt wanted to change code much. At the end we made 2 functions just for logs, and made changes to add file funtion to work up with it.

Authentication
Another problem at the very beginning was who handles which key? Does the user gets the private key or the public? When he is trying to upload shoudl it generate the rivate key for him or give him both the keys etc. We encountered the same problem for authentication system. How do even use blockchain or assyemtric encryption for this? It was very difficult until we heard about how digital signatures work. We implented a similar idea and were above the hurdle.

Technologies used

Discussion

Builders also viewed

See more projects on Devfolio