A nextβgen cloud storage solution where speed, security, and simplicity collide. π Built with the MERN Stack, this platform lets you upload, manage, and share files effortlessly while packing in serious power with AWS S3, JWT auth, analytics, and a slick modern UI. Perfect for devs, teams, or anyone who vibes with secure & scalable file management.
- π Authentication (Email + Password with JWT)
- π Analytics & Charts for Storage Insights
- π€ Multiple File Uploads
- βοΈ AWS S3 Integration for Secure & Scalable Storage
- πΎ Storage Tracking for Each User
- π Bulk File Download as Zip
- π¦ TypeScript SDK Published to npm
- π API Key Authentication for Secure Access
- π Pagination & File Search
- π Logging with Logtail
- π Deployment Ready
- π Built with MERN Stack (Node.js, MongoDB, React 19)
- π¨ Styled with Tailwind v4 & Shadcn/ui
- Frontend: React 19, TypeScript, TailwindCSS v4, Shadcn/ui, Vite
- Backend: Node.js, Express.js, TypeScript, MongoDB, JWT, Passport.js
- Cloud & Storage: AWS S3
- Logging & Monitoring: Logtail
- State Management: Redux Toolkit
- Package Management: npm
.
βββ backend # Node.js + Express API
β βββ src
β β βββ config # Configurations (DB, AWS, JWT, etc.)
β β βββ controllers # API Controllers
β β βββ middlewares # Authentication & Error Handling
β β βββ models # MongoDB Models
β β βββ routes # API Routes (Internal & Public)
β β βββ services # Business Logic
β β βββ utils # Helper Functions
β β βββ validators # Request Validators
β βββ tsconfig.json
β
βββ client # React Frontend
β βββ src
β β βββ app # Redux & API Client
β β βββ components # UI Components
β β βββ features # Feature Modules (Auth, Files, Analytics)
β β βββ layouts # Page Layouts
β β βββ pages # Page-Level Components
β β βββ routes # Routing Config
β β βββ hooks # Custom Hooks
β βββ vite.config.ts
β
βββ sdk # TypeScript SDK Published to npm
βββ README.md # Documentation
PORT=5000
NODE_ENV=development
MONGO_URI=your_mongo_connection_string
JWT_SECRET=your_jwt_secret
JWT_EXPIRES_IN=1d
LOG_LEVEL=info
LOGTAIL_SOURCE_TOKEN=your_logtail_token
LOGTAIL_INGESTING_HOST=your_logtail_host
AWS_ACCESS_KEY=your_aws_key
AWS_SECRET_KEY=your_aws_secret
AWS_REGION=your_aws_region
AWS_S3_BUCKET=your_bucket_name
ALLOWED_ORIGINS=http://localhost:5173
VITE_BASE_API_URL=http://localhost:5000/api
VITE_API_URL=http://localhost:5000
VITE_REDUX_PERSIST_SECRET_KEY=your_secret_key
Clone the repository:
git clone https://github.com/BernieTv/FileStorage-Platform.git
cd FileStorage-Platformcd backend
npm install
npm run devcd client
npm install
npm run devπ‘ Designed for builders and creators, this platform turns file storage into a smooth, secure, and scalable experience β¨.
