Secure File Share

Hybrid platform for secure file sharing and real-time communication.

Description

This project combines secure file storage workflows with real-time communication features. Inspired by platforms like Google Drive and WhatsApp, it integrates file management and instant messaging into a single system.

Features (V1)

  • File Management: Upload, download, delete, and view files. Share files with other users by searching their name or username. Shared files appear in a dedicated tab and can only be downloaded (not deleted or reshared).
  • Real-Time Chat: Search for users by name or username, send messages instantly with SignalR updates, and attach files directly in chat. Files sent in chat are automatically added to the file page, avoiding duplicate uploads.
  • Search UX: Both file and user searches begin displaying results after typing three characters, improving usability.

Planned Roadmap

  • V2: Develop an Android app integration using a shared backend API.
  • V4: Surface security features like disappearing messages, file expiry, and message requests.
  • V3: Implement end-to-end encryption and advanced security protocols.

The final project will highlight more about system architecture and design rather than code ability, as the infrastructure will need to accomodate real users, encrypting their data and focussing on security and privacy principles. The code for this project can be viewed on my GitHub repository: SecureFileShare

Technologies Used
  • ASP.NET MVC -
    Core framework for building the application.
  • SignalR -
    Library for adding real-time web functionality.
  • Entity Framework -
    ORM for database interactions.
  • JavaScript -
    Client-side scripting for interactive features and dynamic experience.
  • SQL Server (for now) -
    Database management and storage of data.
  • ASP Identity -
    Role-based authentication and user management
Purpose

The purpose of FileSec is to explore workflow integration between file storage and real-time communication. It demonstrates how ASP.NET MVC can be extended with SignalR for live updates, while managing secure file operations.

This project also serves as a foundation for building a fully secure file-sharing platform, with future iterations focusing on encryption and mobile integration.