Skip to content

balanikaran/UnitedShieldSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

United Shield Space - Desktop App

Google Drive on steroids for text files! 😎

Monolithic Architecture based Public Cloud Storage Service for encrypted text file storage with Server side written in GoLang and Client side GUI written in Python. Client and Server communicate over gRPC Services.

Screenshots

Watch a Demo

Watch the video

Technologies Used

  • Python3
  • Tkinter
  • GoLang
  • gRPC (Protocol Buffers)
  • Mongo DB
  • Firebase Cloud Storage

Features

  • Simple GUI made using Tkinter
  • User Login/Signup Functionality
  • Server side file encryption/decryption
  • Authentication of every using JWT
  • Separate JWT for file download, compiled based on Requestor

How to use?

  • Just clone the repository
  • Run "make" in both /server and /client dirctory
  • Setup files
    • /server/.env
    • /server/firebase/secrets
    • /server/db/ussmongo.go (Check comment)
  • Start server server/main.go
  • Run client/main.py

Important Note

This is not production ready, but can prove a very good resource to understand concepts

Credits

  • Firebase Storage/Google Cloud Storage Official Documentation
  • Mongo DB Official Documentation
  • gRPC Official Documentation
  • Lovely Medium Articles
  • Stack Overflow
  • University Professors

About the developer (ME)

Checkout my website: Karan Balani Connect with me on LinkedIn ❤️

License

GPLv3 (General Public License 3.0)

GPL © Karan Balani