{"id":27961850,"url":"https://github.com/abdulmazidakash/c-assignment-11","last_synced_at":"2026-04-11T13:03:17.681Z","repository":{"id":275902180,"uuid":"914952595","full_name":"abdulmazidakash/c-assignment-11","owner":"abdulmazidakash","description":"Artifact Atlas is an interactive web platform for exploring and managing historical artifacts.","archived":false,"fork":false,"pushed_at":"2025-04-25T17:32:09.000Z","size":512,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T19:12:30.190Z","etag":null,"topics":["cors","daisyui","express","mongodb","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://assignment-11-artifact-atlas.netlify.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/abdulmazidakash.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-01-10T16:42:39.000Z","updated_at":"2025-04-25T17:32:12.000Z","dependencies_parsed_at":"2025-02-05T07:30:07.580Z","dependency_job_id":"8e45ec0f-06ba-4c80-93a9-b2c198cb65f3","html_url":"https://github.com/abdulmazidakash/c-assignment-11","commit_stats":null,"previous_names":["abdulmazidakash/c-assignment-11"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdulmazidakash%2Fc-assignment-11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdulmazidakash%2Fc-assignment-11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdulmazidakash%2Fc-assignment-11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdulmazidakash%2Fc-assignment-11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdulmazidakash","download_url":"https://codeload.github.com/abdulmazidakash/c-assignment-11/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252940923,"owners_count":21828769,"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":["cors","daisyui","express","mongodb","reactjs","tailwindcss"],"created_at":"2025-05-07T19:12:35.483Z","updated_at":"2025-12-30T23:05:01.508Z","avatar_url":"https://github.com/abdulmazidakash.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![App Screenshot](https://i.ibb.co.com/Tq0Pp0cf/artifacts-banner-image.jpg)\n\n# Artifact Atlas  \n\nArtifact Atlas is an interactive web platform for exploring and managing historical artifacts. Users can discover unique artifacts, contribute their own, and engage with the community through likes and interactions.  \n\n## Live Site  \n🔗 [Artifact Atlas Live Site](https://assignment-11-artifact-atlas.netlify.app)  \n\n## User Credentials\n- gmail: user2@gmail.com\n- password: 123Aa!\n\n## Features  \n- **Explore Artifacts**: Browse through a collection of artifacts with detailed information and images.  \n- **Search Functionality**: Use the search bar to quickly find artifacts by name.  \n- **Add Artifacts**: Registered users can contribute their own artifacts with historical details.  \n- **Like System**: Toggle likes for artifacts to showcase community interest.  \n- **Secure User Authentication**: Sign in using Google or email/password with JWT-secured routes.  \n\n\n## Technologies Used\n\nFrontend:\n\n- React: For building user interfaces.\n- Tailwind CSS: For responsive and modern UI styling.\n- DaisyUI: Predefined UI components for faster development.\n- React Router: For routing and navigation.\n- React Icons: For adding modern icons.\n- React Hot Toast: For interactive notification.\n- React Helmet: For dynamic page titles.\n- React Simple Typewriter: For engaging typewriter animations.\n\nBackend:\n\n- Node.js: Server-side JavaScript runtime.\n- Express.js: Web server framework.\n- MongoDB: NoSQL database for storing artifacts and user data.\n- JWT: JSON Web Token for secure authentication.\n- Cookie Parser: For managing cookies.\n\n## Hosting:\n\n- Frontend: Firebase Hosting.\n- Backend: Vercel.\n\nHere's a detailed README file including dependencies and a step-by-step guide for running the project locally using **npm**.\n\n---\n\n# 🚀 Project Setup Guide  \n\n## 📦 Dependencies  \n\n### **Production Dependencies**  \nThe following packages are required for the application to function properly:  \n\n- `axios` - HTTP client for API requests  \n- `firebase` - Firebase services (Auth, Firestore, etc.)  \n- `localforage` - Client-side storage  \n- `lottie-react` - Animation library for Lottie files  \n- `match-sorter` - Sorting and filtering utilities  \n- `react`, `react-dom` - Core React library  \n- `react-countup` - Animated counting effect  \n- `react-fast-marquee` - Marquee scrolling effect  \n- `react-helmet-async` - SEO metadata management  \n- `react-hot-toast` - Notifications and toast messages  \n- `react-icons` - Icon library  \n- `react-router-dom` - Routing for React  \n- `react-simple-typewriter` - Typewriter effect for text animations  \n- `sort-by` - Sorting utilities  \n- `swiper` - Swiping and carousel functionality  \n- `typewriter-effect` - Another typewriter animation library  \n\n### **Development Dependencies**  \nThese packages assist in development but are not included in production builds:  \n\n- `@eslint/js`, `eslint`, `eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-plugin-react-refresh` - Linting and code quality  \n- `@types/react`, `@types/react-dom` - TypeScript support for React  \n- `@vitejs/plugin-react` - React plugin for Vite  \n- `autoprefixer`, `postcss`, `tailwindcss`, `daisyui` - CSS utilities and framework  \n- `vite` - Build tool and development server  \n- `globals` - Shared global variables  \n\n---\n\n## ⚙️ **Setting Up the Project Locally**  \n\nFollow these steps to set up and run the project on your local machine using **npm**.\n\n### **1️⃣ Prerequisites**  \nEnsure you have the following installed:  \n- **Node.js** (Latest LTS version recommended) - [Download Here](https://nodejs.org/)  \n- **npm** (Comes with Node.js)  \n- **Git** (Optional, for cloning the repository)  \n\n### **2️⃣ Clone the Repository**  \nIf you haven't cloned the project yet, run:  \n```sh\ngit clone https://github.com/abdulmazidakash/c-assignment-11.git\ncd c-assignment-11\n```\n\n### **3️⃣ Install Dependencies**  \nRun the following command to install all required packages:  \n```sh\nnpm install\n```\n\n### **4️⃣ Configure Environment Variables**  \nCreate a `.env` file in the root directory and add the necessary environment variables. Example:  \n```\nVITE_API_KEY=your_api_key_here\nVITE_FIREBASE_CONFIG=your_firebase_config_here\n```\n📌 *Ensure you get the correct values from your Firebase or API providers.*  \n\n### **5️⃣ Start the Development Server**  \nRun the following command to start the local development server:  \n```sh\nnpm run dev\n```\nThis will start the **Vite development server**, and you should see the project running at:  \n```\nhttp://localhost:5173\n```\n\n### **6️⃣ Build for Production (Optional)**  \nTo create an optimized production build, run:  \n```sh\nnpm run build\n```\n\n### **7️⃣ Run the Production Build Locally (Optional)**  \nTo preview the production build locally:  \n```sh\nnpm run preview\n```\n\n---\n\n## 🎯 **You are All Set!**  \nNow you can start developing and testing the project locally. 🚀 ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdulmazidakash%2Fc-assignment-11","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdulmazidakash%2Fc-assignment-11","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdulmazidakash%2Fc-assignment-11/lists"}