Skip to content

SnapSave - A Smart Storage Solution which allows users to Upload, Organize, Download and Share Files easily..

Notifications You must be signed in to change notification settings

siddardha003/SnapSave

Repository files navigation

SnapSave - A Smart Storage Solution

Project Banner

A Storage Management and File Sharing Platform that lets users effortlessly upload, organize, and share files. Built with the Next.js and the Appwrite Node SDK, utilizing advanced features for seamless file management.

🔗 Live Demo: https://snap-save.vercel.app

nextdotjs typescript tailwindcss appwrite

👉 User Authentication with Appwrite: Implement signup, login, and logout functionality using Appwrite's authentication system.

👉 FIle Uploads: Effortlessly upload a variety of file types, including documents, images, videos, and audio, ensuring all your important data.

👉 Manage Files: Users can browse, download, view, rename & delete their uploaded files.

👉 File Sharing: Users can easily share their uploaded files with others, enabling collaboration and easy access to important content.

👉 Dashboard: Dynamic dashboard that showcases total and consumed storage, recent uploads, and a summary of files grouped by type.

👉 Global Search: Users can quickly find files and shared content across the platform with a robust global search feature.

👉 Sorting Options: Organize files efficiently by sorting them by date, name, or size, making file management a breeze.

👉 Modern Responsive Design: A fresh and minimalist UI that emphasizes usability, ensuring a clean aesthetic across all devices.

1. Clone the Repository

git clone https://github.com/siddardha003/SnapSave.git
cd SnapSave

# Install the dependencies
npm install

2. Set Up Environment Variables

# Create a new file named `.env.local` in the root of your project
NEXT_PUBLIC_APPWRITE_ENDPOINT=""
NEXT_PUBLIC_APPWRITE_PROJECT=""
NEXT_PUBLIC_APPWRITE_DATABASE=""
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION=""
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION=""
NEXT_PUBLIC_APPWRITE_BUCKET=""
NEXT_APPWRITE_KEY=""

3. Running the Project

# Start Development Server
npm run dev

# Open http://localhost:3000 to view the project.

Login Page

Login Page

Dashboard

Dashboard

About

SnapSave - A Smart Storage Solution which allows users to Upload, Organize, Download and Share Files easily..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published