Back to projects

Software / Security

File sharing, with access in mind.

An educational file-sharing application with two-factor authentication, isolated storage and audit logs.

Academic cybersecurity projectEducational application
Conceptual file-sharing and authentication interface illustration.
Conceptual file-sharing and authentication interface illustration.

01 / The challenge

The question behind the system.

Design a usable file-sharing flow while introducing authentication, storage boundaries and activity records.

This Flask application explores the security concerns around file storage and sharing: who can sign in, what they can access and how activity is recorded. SQLite stores application data, while per-user directories separate uploaded files.

02 / The approach

From architecture to implementation.

  1. 01

    Use Argon2 password hashing and TOTP two-factor authentication.

  2. 02

    Separate user storage, expose folder sharing and check upload size and type.

  3. 03

    Record sensitive actions and apply rate limits to relevant endpoints.

03 / Outcomes

What the work shows.

  • The application combines account creation, two-factor setup, folder management, sharing and activity views.

04 / Scope & next steps

Where the work stands.

  • This is an educational implementation, not a security-audited storage service. Granular permissions and upload malware scanning remain on its roadmap.

Start a conversation

A system to build.
A problem to solve.