{"id":25121287,"url":"https://github.com/mrakashsaha/ratex","last_synced_at":"2026-04-10T07:52:03.602Z","repository":{"id":275995294,"uuid":"927681580","full_name":"mrakashsaha/rateX","owner":"mrakashsaha","description":"A Service Review Platform inspired by Trustpilot. Users can post reviews, manage their own reviews, and explore feedback from others. ","archived":false,"fork":false,"pushed_at":"2025-02-17T17:44:27.000Z","size":8389,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T18:40:52.582Z","etag":null,"topics":["axios","daisyui","firebase","framer-motion","jwt-token","lottie-react","react","react-countup","react-helmet","react-router","sweetalert2","swiper-slider","tailwind-css"],"latest_commit_sha":null,"homepage":"https://rate-x.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/mrakashsaha.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}},"created_at":"2025-02-05T11:13:46.000Z","updated_at":"2025-02-17T17:44:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f41db7a-b0cf-4109-875d-bedc86e6067f","html_url":"https://github.com/mrakashsaha/rateX","commit_stats":null,"previous_names":["mrakashsaha/ratex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FrateX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FrateX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FrateX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FrateX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrakashsaha","download_url":"https://codeload.github.com/mrakashsaha/rateX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246838092,"owners_count":20842000,"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":["axios","daisyui","firebase","framer-motion","jwt-token","lottie-react","react","react-countup","react-helmet","react-router","sweetalert2","swiper-slider","tailwind-css"],"created_at":"2025-02-08T06:17:42.077Z","updated_at":"2026-04-10T07:52:03.552Z","avatar_url":"https://github.com/mrakashsaha.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RateX - Service Review Platform \n![RateX Screenshot](https://raw.githubusercontent.com/mrakashsaha/rateX/refs/heads/main/public/RateX-SS.png)  \n\n## Overview\nRateX is a comprehensive service review platform that allows users to share their experiences with various services. Users can post reviews, manage their own reviews, and explore feedback from others. The platform includes user authentication, interactive features, and a responsive design for a seamless experience.\n\n\n## Technologies Used\n- **Frontend:** React, React Router, React Icons, Swiper\n- **Backend \u0026 Services:** Firebase (Authentication \u0026 Hosting)\n- **State Management \u0026 Utilities:** Moment.js, LocalForage, Match Sorter, Axios\n- **Styling \u0026 Animations:** Tailwind CSS, DaisyUI, Framer Motion, Lottie React\n\n\n## Features\n- **User Authentication**: Secure email/password and Google-based authentication.\n- **Add Services**: Logged-in users can create, update, or delete their own services.\n- **Review Management**: Users can post, edit, or delete reviews with star ratings and text feedback.\n- **Dynamic Pages**: Service details, reviews, and user-specific data are dynamically loaded.\n- **Search and Filter**: Powerful search and filter capabilities to find services by category or keyword.\n- **Interactive UI**: Engaging animations using Framer Motion and smooth interactions with react-icons.\n- **Responsive Design**: Fully optimized for mobile, tablet, and desktop.\n- **Additional Features**:\n  - Spinner for loading states\n  - JWT-based API security\n  - Toast notifications for CRUD operations\n  - 404 Page for non-existent routes\n  - React Helmet for dynamic titles\n\n## Dependencies\nThe project uses the following dependencies:\n\n### Main Dependencies:\n```json\n{\n  \"dependencies\": {\n    \"@smastrom/react-rating\": \"^1.5.0\",\n    \"axios\": \"^1.7.9\",\n    \"firebase\": \"^11.1.0\",\n    \"localforage\": \"^1.10.0\",\n    \"lottie-react\": \"^2.4.0\",\n    \"match-sorter\": \"^8.0.0\",\n    \"moment\": \"^2.30.1\",\n    \"motion\": \"^11.15.0\",\n    \"react\": \"^18.3.1\",\n    \"react-countup\": \"^6.5.3\",\n    \"react-dom\": \"^18.3.1\",\n    \"react-helmet\": \"^6.1.0\",\n    \"react-icons\": \"^5.4.0\",\n    \"react-router-dom\": \"^7.1.0\",\n    \"sort-by\": \"^1.2.0\",\n    \"sweetalert2\": \"^11.15.3\",\n    \"swiper\": \"^11.1.15\"\n  }\n}\n```\n### Dev Dependencies:\n```json\n{\n  \"dependencies\": {\n  \"@eslint/js\": \"^9.17.0\",\n  \"@types/react\": \"^18.3.17\",\n  \"@types/react-dom\": \"^18.3.5\",\n  \"@vitejs/plugin-react\": \"^4.3.4\",\n  \"autoprefixer\": \"^10.4.20\",\n  \"daisyui\": \"^4.12.22\",\n  \"eslint\": \"^9.17.0\",\n  \"eslint-plugin-react\": \"^7.37.2\",\n  \"eslint-plugin-react-hooks\": \"^5.0.0\",\n  \"eslint-plugin-react-refresh\": \"^0.4.16\",\n  \"globals\": \"^15.13.0\",\n  \"postcss\": \"^8.4.49\",\n  \"tailwindcss\": \"^3.4.17\",\n  \"vite\": \"^6.0.3\"\n  }\n}\n```\n\n## Running the Project Locally\nFollow these steps to set up and run RateX on your local machine:\n\n1. **Clone the repository**  \n   ```bash\n   git clone https://github.com/mrakashsaha/rateX.git\n   cd ratex\n   ```\n\n2. **Install dependencies**  \n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables**  \n   - Create a `.env` file in the root directory.\n   - Add Firebase configuration keys.\n\n4. **Start the development server**  \n   ```bash\n   npm run dev\n   ```\n\n5. **Build for production**  \n   ```bash\n   npm run build\n   ```\n\n## Live Project \u0026 Resources\n- **Live Demo**: [Visit RateX](https://rate-x.web.app)\n- **GitHub Repository**: [GitHub Link](https://github.com/mrakashsaha/rateX)\n- **Firebase Hosting**: Deployed with Firebase Hosting.\n\n## Thank You\nThank you for exploring RateX! Your feedback and support are greatly appreciated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrakashsaha%2Fratex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrakashsaha%2Fratex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrakashsaha%2Fratex/lists"}