3 min read
SafeSplit

Overview

SafeSplit Logo

SafeSplit is a secure file sharing and recovery system that provides end-to-end encryption and advanced file management capabilities. Built with modern technologies, it ensures your files are protected while being easily accessible.

Key Features

🔒 Security & Encryption

  • End-to-end encryption using AES
  • Shamir’s Secret Sharing for encrypted key distribution
  • Reed-Solomon codes for file integrity protection
  • Two-factor authentication (2FA)
  • JWT Authentication with secure password hashing

📁 File Management

  • Secure file sharing with advanced access controls
  • File splitting with Reed-Solomon error correction
  • Zstd Compression for efficient storage
  • Distributed storage via Amazon S3 API
  • Mobile compatibility for cross-platform access

💳 Business Features

  • Payment integration with PayPal Braintree
  • User management and access controls
  • Session management with JWT tokens

Technical Stack

Backend

  • Go 1.16+ - High-performance server language
  • Gin Web Framework - Fast HTTP web framework
  • GORM - Object-relational mapping
  • MySQL - Reliable database storage
  • JWT Authentication - Secure session management

Frontend

  • React - Modern UI framework
  • Tailwind CSS - Utility-first styling

Architecture

Backend (Go/Gin)

  • RESTful API design
  • Microservices architecture
  • Secure file processing pipeline
  • Database abstraction layer

Frontend (React)

  • Component-based architecture
  • Responsive design
  • State management with hooks
  • Modern UI/UX patterns

Project Structure

safesplit/
├── backend/                 # Go backend application
│   ├── cmd/                # Application entry points
│   ├── internal/           # Private application code
│   │   ├── handlers/       # HTTP handlers
│   │   ├── models/         # Data models
│   │   ├── services/       # Business logic
│   │   └── middleware/     # HTTP middleware
│   ├── pkg/                # Public library code
│   └── go.mod

├── frontend/               # React frontend application
│   ├── src/
│   │   ├── components/     # Reusable UI components
│   │   ├── pages/          # Page components
│   │   ├── services/       # API services
│   │   └── utils/          # Utility functions
│   └── package.json

└── docs/                   # Documentation

Security Features

  • Complete Privacy - End-to-end encryption ensures data security
  • Key Distribution - Shamir’s Secret Sharing for secure key management
  • File Integrity - Reed-Solomon codes prevent data corruption
  • Authentication - Multi-factor authentication system
  • Session Security - JWT-based secure session management

Technologies Used

  • Backend: Go, Gin, GORM, MySQL, JWT
  • Frontend: React, Tailwind CSS, JavaScript
  • Security: AES Encryption, Shamir’s Secret Sharing, Reed-Solomon codes
  • Infrastructure: Amazon S3, PayPal Braintree
  • Tools: Git, Docker, CI/CD