{"id":28271358,"url":"https://github.com/demonstrandum/rawdirt","last_synced_at":"2025-06-17T05:30:34.607Z","repository":{"id":292549415,"uuid":"981235373","full_name":"Demonstrandum/rawdirt","owner":"Demonstrandum","description":"RAW file explorer.","archived":false,"fork":false,"pushed_at":"2025-05-10T19:42:41.000Z","size":626,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-20T18:24:01.974Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rawdirt.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Demonstrandum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-10T16:37:26.000Z","updated_at":"2025-05-10T19:42:44.000Z","dependencies_parsed_at":"2025-05-10T17:50:16.506Z","dependency_job_id":null,"html_url":"https://github.com/Demonstrandum/rawdirt","commit_stats":null,"previous_names":["demonstrandum/rawdirt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Demonstrandum/rawdirt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Frawdirt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Frawdirt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Frawdirt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Frawdirt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Demonstrandum","download_url":"https://codeload.github.com/Demonstrandum/rawdirt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Frawdirt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260298346,"owners_count":22988401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-20T18:20:40.967Z","updated_at":"2025-06-17T05:30:34.597Z","avatar_url":"https://github.com/Demonstrandum.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rawdirt\n\n(Pure vibecoding. I apologize in advance.)\n\nA Next.js application for viewing and managing .RW2 raw image files stored in an AWS S3 bucket.\n\n## Features\n\n- Browse raw files stored in S3\n- View raw images in browser (using WASM-based decoding)\n- Add and manage metadata (tags, titles, locations)\n- Dark mode UI optimized for image viewing\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (\u003e= 18.x)\n- An AWS S3 bucket containing .RW2 files\n- AWS credentials with S3 read access\n\n### Installation\n\n1. Clone the repository\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Create a `.env.local` file in the root directory with the following variables:\n\n```\nAWS_ACCESS_KEY_ID=your_access_key_id\nAWS_SECRET_ACCESS_KEY=your_secret_access_key\nAWS_REGION=your_region\nS3_BUCKET_NAME=your_bucket_name\n```\n\n### Running the Application\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser.\n\n## Usage\n\n1. The file browser panel on the left displays all .RW2 files in your S3 bucket\n2. Click on a file to view it in the central panel\n3. Use the metadata panel on the right to add tags, titles, and location information\n4. Search for files using the search box in the file browser panel\n\n## Deployment\n\nFor deployment to a VPS, you can build and run the application using:\n\n```bash\nnpm run build\nnpm start\n```\n\nOr use a process manager like PM2:\n\n```bash\nnpm install -g pm2\npm2 start npm --name \"rawdirt\" -- start\n```\n\n## Technical Details\n\n- **Frontend**: Next.js with TypeScript and Material UI\n- **Raw Decoding**: raw-decoder for handling .RW2 files\n- **State Management**: Zustand for managing application state\n- **API**: Server-side API routes for S3 integration\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemonstrandum%2Frawdirt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemonstrandum%2Frawdirt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemonstrandum%2Frawdirt/lists"}