View Project
ShareIt: a robust and secure file sharing service built with Go, designed to provide users with a safe and efficient way to upload, store, and share files.
User registration and authentication
Secure file upload/storage with (AES) encryption/management
File search functionality
Easy file sharing via public URLs
Caching layer for file metadata
Automatic file deletion on file expiry using a background worker
Rate limiting using Redis to prevent abuse
Backend: Go (Golang)
Database: MySQL (Database)
Caching: Redis (Caching meta-data and Rate-limiting) Upstash.com
Routing: Gorilla Mux
Authentication: JWT (JSON Web Tokens)
Encryption: AES (Advanced Encryption Standard)
Containerization: Docker