{"id":29013183,"url":"https://github.com/devabdullahalnoman/artifact-tracker-client","last_synced_at":"2026-04-29T23:04:43.018Z","repository":{"id":301100484,"uuid":"1008135949","full_name":"devabdullahalnoman/Artifact-Tracker-Client","owner":"devabdullahalnoman","description":"A web app for exploring, sharing, and tracking historical artifacts with user submissions, interactive features, and secure authentication.","archived":false,"fork":false,"pushed_at":"2025-06-25T05:52:58.000Z","size":1688,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T06:40:33.648Z","etag":null,"topics":["daisyui","firebase-auth","firebase-hosting","react-router","reactjs","tailwind-css"],"latest_commit_sha":null,"homepage":"https://artifact-tracker-22c55.web.app/","language":"JavaScript","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/devabdullahalnoman.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-06-25T04:57:20.000Z","updated_at":"2025-06-25T05:53:01.000Z","dependencies_parsed_at":"2025-06-25T06:51:03.721Z","dependency_job_id":null,"html_url":"https://github.com/devabdullahalnoman/Artifact-Tracker-Client","commit_stats":null,"previous_names":["devabdullahalnoman/artifact-tracker-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devabdullahalnoman/Artifact-Tracker-Client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devabdullahalnoman%2FArtifact-Tracker-Client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devabdullahalnoman%2FArtifact-Tracker-Client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devabdullahalnoman%2FArtifact-Tracker-Client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devabdullahalnoman%2FArtifact-Tracker-Client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devabdullahalnoman","download_url":"https://codeload.github.com/devabdullahalnoman/Artifact-Tracker-Client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devabdullahalnoman%2FArtifact-Tracker-Client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261937078,"owners_count":23232852,"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":["daisyui","firebase-auth","firebase-hosting","react-router","reactjs","tailwind-css"],"created_at":"2025-06-25T19:10:21.042Z","updated_at":"2026-04-29T23:04:42.937Z","avatar_url":"https://github.com/devabdullahalnoman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src='https://github.com/devabdullahalnoman/Artifact-Tracker-Client/blob/main/Screenshot%20from%202025-06-25%2011-05-54.png'\u003e\u003c/img\u003e\n\n# Artifacts Tracker\n\n## Project Overview\n\nThe **Artifacts Tracker** is a web application designed to catalog and showcase various historical artifacts, such as the Rosetta Stone and the Antikythera Mechanism. This platform allows users to explore existing artifacts, add new entries, interact with other submissions through likes, and track their own contributions. The system aims to provide an engaging, user-friendly experience with smooth navigation, responsive design, and authentication security.\n\n### Live URL : https://artifact-tracker-22c55.web.app/\n\n---\n\n## Tech Stack \u0026 Dependencies\n\n### **Core Technologies**\n\n- **Frontend:** React, React-Router, Tailwind CSS, DaisyUI,  Firebase, Vite\n- **Backend:** Firebase Authentication, MongoDB, Express.js\n\n### **Installed Packages**\n\n- **vite**\n- **tailwindcss**\n- **unhead**\n- **axios**\n- **firebase**\n- **motion**\n- **react**\n- **react-icons**\n- **react-router**\n- **react-toastify**\n- **sweetalert2**\n- **swiper**\n\n## Key Features\n\n### **User Authentication \u0026 Security**\n\n- **Firebase Authentication** (Email/Password-based \u0026 Google Login)\n- **JWT Authentication** for protecting routes\n- **Secure Firebase \u0026 MongoDB credentials** using environment variables\n\n### **Artifact Management**\n\n- **Add Artifacts** with comprehensive details\n- **Update/Delete Artifacts** (Only accessible to the artifact owner)\n- **Like Button with Toggle Functionality** (Like \u0026 Dislike artifacts)\n- **Dynamic Sorting \u0026 Filtering** for featured artifacts\n- **Search Artifacts** by name using MongoDB's `$regex` method\n\n### **UI \u0026 Navigation**\n\n- **Tailwind CSS \u0026 DaisyUI for a modern design**\n- **Fully responsive on mobile, tablet, and desktop**\n- **Animated elements using Motion and Swiper**\n- **Dynamic title updates per route**\n\n### **Page Structure**\n\n- **Home Page:** Includes a banner/slider, featured artifacts, our history and about us\n- **Artifact Details Page:** Displays full details of each artifact, with a Like button\n- **Add Artifacts Page:** Allows users to submit artifacts (Private Route)\n- **All Artifacts Page:** Displays all available artifacts with filtering options\n- **Liked Artifacts Page:** Shows artifacts liked by the user (Private Route)\n- **My Artifacts Page:** Displays artifacts added by the logged-in user with update/delete options\n- **Update Artifact Page:** Allows users to modify previously added artifacts\n- **404 Page:** A custom Not Found page for unmatched routes\n\n### **Additional Enhancements**\n\n- **Spinner Animation** for loading states\n- **Toast \u0026 SweetAlert notifications** for feedback on user actions\n- **Conditional Navbar:** Displays login/logout buttons or user avatar with a dropdown menu\n\n### Installation \u0026 Setup\n\nTo run this project locally:\n\n1. **Clone the repository**\n\n```bash\n git clone https://github.com/devabdullahalnoman/Artifact-Tracker-Client.git\n cd Artifact-Tracker-Client\n```\n\n2. **Install dependencies**\n\n```bash\nnpm install\n```\n\n3. **Set up environment variables Create a .env.local file and add:**\n\n```env\nVITE_apiKey=your_api_key\nVITE_authDomain=your_auth_domain\nVITE_projectId=your_project_id\nVITE_storageBucket=your_storage_bucket\nVITE_messagingSenderId=your_messaging_sender_id\nVITE_appId=your_app_id\n```\n\n4. **Start the development server**\n\n```bash\nnpm run dev\n```\n\nView the app Open http://localhost:5173\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevabdullahalnoman%2Fartifact-tracker-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevabdullahalnoman%2Fartifact-tracker-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevabdullahalnoman%2Fartifact-tracker-client/lists"}