You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Solid Authentication (OIDC)**: Full OIDC authentication with session management and persistence
20
+
-**Storage Root Discovery**: Automatically discovers and displays all storage roots from WebID profile using `pim:storage` and `solid:storage` predicates
21
+
-**File & Folder Navigation**: Browse through folders with double-click navigation and breadcrumb support
22
+
-**Grid and List Views**: Toggle between grid and list views for file browsing
23
+
-**Breadcrumb Navigation**: Navigate through folder hierarchy with clickable breadcrumbs
24
+
-**Caching**: In-memory caching for WebID profiles and container contents to improve UX and reduce redundant requests
25
+
26
+
### File Operations
27
+
28
+
-**Create Folders**: Create new folders with custom names
29
+
-**Rename Files/Folders**: Rename resources using `.meta` files to preserve resource URIs and shared links
30
+
-**Copy Files/Folders**: Copy files and folders with automatic name collision handling (e.g., "Copy of file", "Copy of file (1)")
31
+
-**Move Files**: Move files between folders within the same storage
32
+
-**Delete Files/Folders**: Delete resources from your Pod
33
+
-**File Upload**: Upload files to your Pod via file picker
34
+
-**File Preview**: Preview various file types:
35
+
- Images (displayed in modal)
36
+
- PDFs (opened in new tab)
37
+
- Word documents (.doc, .docx - opened in new tab)
38
+
- Text files (displayed in modal)
39
+
- Common text files without extensions (e.g., README)
40
+
41
+
### User Interface
42
+
43
+
-**Google Drive-like Interface**: Clean, modern interface with familiar UX patterns
44
+
-**Left Sidebar**: Displays all available file manager menus
45
+
-**File Item Display**: Shows files and folders with appropriate icons, metadata, and context menus
46
+
-**Context Menus**: Hover on folder/file and click the menu button to access the file operations menu dropdown (Rename, Copy, Move, Delete, Preview, Download)
47
+
-**Modals & Dialogs**:
48
+
- Rename dialog for renaming resources
49
+
- Move dialog for selecting destination folder
50
+
- Preview modal for viewing files
51
+
- Permissions dialog (UI ready)
52
+
-**Loading States**: Loading spinners and error displays throughout
53
+
-**Toast Notifications**: User feedback for all operations
54
+
-**Minimal Design**: Black, white, and light purple color scheme
55
+
-**Semantic HTML**: Accessible markup with ARIA labels
56
+
57
+
### Technical Features
58
+
59
+
-**Metadata Management**: Uses `.meta` files for storing display names and preserving resource URIs
60
+
-**Session Management**: Centralized session utilities for authentication
61
+
-**Profile Caching**: Cached WebID profile fetching to prevent redundant requests
62
+
-**Error Handling**: Comprehensive error handling with user-friendly messages
63
+
-**Type Safety**: Full TypeScript support throughout
38
64
39
65
## Tech Stack
40
66
41
67
-**Framework**: Next.js 16
42
68
-**UI Library**: React 19
43
69
-**Styling**: Tailwind CSS 4
44
70
-**Language**: TypeScript
45
-
-**Solid SDK**: [@inrupt/solid-client-js](https://github.com/inrupt/solid-client-js) (to be integrated)
-**ACP (Access Control Policies)**: [https://solid.github.io/authorization-panel/acp-specification/](https://solid.github.io/authorization-panel/acp-specification/)
123
-
-**Storage Root Discovery**: Using `pim:storage` predicate from WebID
178
+
-**ACP (Access Control Policies)**: [https://solid.github.io/authorization-panel/acp-specification/](https://solid.github.io/authorization-panel/acp-specification/) (UI ready, full integration pending)
179
+
-**Storage Root Discovery**:
180
+
- Uses `pim:storage` predicate from WebID profile
181
+
- Uses `solid:storage` predicate as fallback
182
+
- Supports hierarchical traversal for storage discovery
0 commit comments