Stash is an open-source cloud storage application built on top of Git and GitHub. It leverages the power of version control to provide secure, versioned, and unlimited private cloud storage using your GitHub repositories.
- GitHub Integration: Sign in securely with your GitHub account.
- Cloud Storage: Use your private GitHub repositories as storage buckets.
- File Management:
- Upload and download files.
- Organize content in folders.
- View files in Grid or List layouts.
- Trash and restore functionality (planned).
- Version Control: Automatic file versioning powered by Git.
- Modern UI: A clean, responsive interface styled with Shadcn UI and Tailwind CSS.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Icons: Lucide React
- Node.js 18+
- A GitHub account
-
Clone the repository:
git clone https://github.com/yourusername/stash.git cd stash -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 with your browser to see the result.
src/app: Next.js App Router pages and layouts./dashboard: Main file explorer interface./login: Authentication page./settings: User settings.
src/components/ui: Reusable UI components from Shadcn UI.public: Static assets.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.