|
| 1 | +# PUMA Dashboard 🚀 |
| 2 | + |
| 3 | +A web interface for managing, viewing and curating publications metadata via the PUMA backend. |
| 4 | +You can browse all posts, filter by tags or status, detect duplicates, and reconcile duplicates with a merge‑tag UI. |
| 5 | + |
| 6 | +**Live demo available at:** [puma-dashboard.vercel.app](https://puma-dashboard.vercel.app/allPostsSimtech) |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +## Features |
| 11 | + |
| 12 | +- **All Posts View** — browse and paginate all entries of a group (e.g. “simtech”, “simtech_test”, …). |
| 13 | +- **Tag / Status Filters** — filter posts by tags (e.g. “updated”, “in-review”, “curated”). |
| 14 | +- **Duplicate Detection** — automatically show potentially duplicate (or related) posts for a given entry, based on similarity of metadata. |
| 15 | +- **Duplicate Resolution UI** — a detailed, side‑by‑side view of a post and its duplicates; allows merging metadata, selecting tags, and deleting duplicates. |
| 16 | +- **Sidebar Navigation** — consistent layout with navigation links for different views & workflows (All Posts, filters, duplicates, etc.). |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +## Code Structure / Important Pages |
| 21 | + |
| 22 | +- **Duplicate Checking** — `app/[intrahash]/components/relatedposts.tsx` |
| 23 | +- **Detailed Duplicate View & Merge UI** — `app/duplicates/[intrahash]/page.tsx` |
| 24 | +- **Global Layout & Sidebar** — `app/layout.tsx` |
| 25 | +- **Landing Pages for Sidebar Options** — `app/__option__/page.tsx` (where `__option__` stands for each sidebar route) |
| 26 | +- **All Posts / Posts Lists** — e.g. `allPostsSimtech` view (as deployed) |
| 27 | + |
| 28 | +--- |
| 29 | + |
1 | 30 | ## Getting Started |
2 | 31 |
|
3 | | -First, run the development server: |
| 32 | +1. Clone the repository |
| 33 | +2. Install dependencies |
| 34 | +3. Configure your backend (PUMA) credentials / API endpoint |
| 35 | +4. Run the development server (via Next.js) |
| 36 | +5. Navigate to `All Posts` and explore posts, filters, duplicate detection, etc. |
| 37 | + |
| 38 | +--- |
| 39 | + |
| 40 | +## Usage / Workflow |
| 41 | + |
| 42 | +- Use the “All Posts” view to browse all entries of a group. |
| 43 | +- Use tag filters (e.g. “updated”, “in‑review”, “curated”) to narrow down subsets of posts. |
| 44 | +- Click on a post to open the duplicate-checking panel — see similar / related items. |
| 45 | +- If duplicates are detected, open the detailed duplicate view — choose which version to keep, merge metadata or tags, and delete duplicates. |
| 46 | + |
| 47 | +--- |
| 48 | + |
| 49 | +## Why Use PUMA Dashboard |
| 50 | + |
| 51 | +- Helps managing publication metadata at scale — tag, organize, curate easily. |
| 52 | +- Supports deduplication: avoids multiple entries of the same paper, ensures clean dataset. |
| 53 | +- Enables collaborative curation workflows, with an easy UI for merge/tag/delete decisions. |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## Live Demo |
| 58 | + |
| 59 | +See the working application here: [https://puma-dashboard.vercel.app](https://puma-dashboard.vercel.app) |
| 60 | + |
| 61 | +--- |
4 | 62 |
|
5 | | -```bash |
6 | | -npm run dev |
7 | | -# or |
8 | | -yarn dev |
9 | | -# or |
10 | | -pnpm dev |
11 | | -# or |
12 | | -bun dev |
13 | | -``` |
| 63 | +## Contributing |
14 | 64 |
|
15 | | -Open [http://localhost:3000](http://localhost:3000) with your browser to see the results. |
| 65 | +Contributions welcome! Feel free to open issues or pull requests to fix bugs, improve duplicate detection, enhance UI/UX, or add new features. |
16 | 66 |
|
17 | | -Group credentials are needed for authenticating PUT request. |
|
0 commit comments