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.
- Python3
- Tkinter
- GoLang
- gRPC (Protocol Buffers)
- Mongo DB
- Firebase Cloud Storage
- 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
- 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
This is not production ready, but can prove a very good resource to understand concepts
- Firebase Storage/Google Cloud Storage Official Documentation
- Mongo DB Official Documentation
- gRPC Official Documentation
- Lovely Medium Articles
- Stack Overflow
- University Professors
Checkout my website: Karan Balani Connect with me on LinkedIn ❤️
GPLv3 (General Public License 3.0)
GPL © Karan Balani