{"id":25417493,"url":"https://github.com/dev-nayanbiswas/fairate","last_synced_at":"2026-04-13T06:07:01.726Z","repository":{"id":271976239,"uuid":"906958309","full_name":"Dev-NayanBiswas/FaiRate","owner":"Dev-NayanBiswas","description":"The purpose of this website is to create a collaborative platform where users can review, share, and interact with various services. It allows users to log in securely, add their services, and provide valuable insights through detailed reviews.","archived":false,"fork":false,"pushed_at":"2025-02-12T10:28:50.000Z","size":3540,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T11:26:28.964Z","etag":null,"topics":["mongodb","nodejs","reacthookform","reactjs","reactrouterdom","tailwindcss","tanstack-react-query"],"latest_commit_sha":null,"homepage":"https://assignment-11-fairate.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/Dev-NayanBiswas.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":"2024-12-22T12:23:08.000Z","updated_at":"2025-02-12T10:28:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"c612b291-c809-45a4-b2dd-d89ec87ec6c6","html_url":"https://github.com/Dev-NayanBiswas/FaiRate","commit_stats":null,"previous_names":["dev-nayanbiswas/fairate"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FFaiRate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FFaiRate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FFaiRate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FFaiRate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dev-NayanBiswas","download_url":"https://codeload.github.com/Dev-NayanBiswas/FaiRate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239171865,"owners_count":19594047,"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":["mongodb","nodejs","reacthookform","reactjs","reactrouterdom","tailwindcss","tanstack-react-query"],"created_at":"2025-02-16T17:59:38.290Z","updated_at":"2026-04-13T06:07:01.691Z","avatar_url":"https://github.com/Dev-NayanBiswas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n\u003ca\u003e\n\n\u003cimg align=\"center\" src=\"./src/assets/coverPage2.png\"/\u003e\n\u003cimg align=\"center\" src=\"./src/assets/coverPage.png\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003ca\u003e\n\u003ch1 align=\"center\"\u003eFaiRate\u003c/h1\u003e\n\u003cp align=\"center\"\u003eService sharing Platform\u003c/p\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n***\n#### *Purpose*\n*The purpose of this website is to create a collaborative platform where users can review, share, and interact with various services. It allows users to log in securely, add their services, and provide valuable insights through detailed reviews. By enabling users to manage their contributions and explore others' feedback, the system fosters informed decision-making and trust within the community. This platform also serves as a practical learning tool, demonstrating the implementation of a full-stack application. It highlights key functionalities such as user authentication, seamless CRUD operations, secure database management, and interactive review systems, making it a comprehensive and engaging experience.*\n\n#### *Features*\n*User information are secured here with google Firebase auth*\n- *User can Roaming here freely and can share services*\n- *Only signed in user can share their thoughts in this platform*\n- *User can check their contribution and even can update it whenever they need to do*\n- *Google sign in and email sign is so simple no need to verify email or password **(Note:password should be 6characters long and must have a special character, one uppercase and lowercase letters)***\n- *only Signed up user can post, edit, delete reviews*\n- *On detail page user will see the review cunt of that specific service and can add their own reviews there*\n- *Only Signed in user can add services, and can update or delete his post regardlessly*\n\n\n\n\n#### *Technologies*\n***This simple single page website was created with-***\n- ***Framer Motion***\n  - Basic Enter Animation.\n  - Gestures.\n  - WhileInView\n  \n- ***React***\n    - useState \n    - useEffect,\n    - Context API..\n    - Custom Hooks..\n    - Reusable Components.\n  \n- ***React Router Dom***\n  - useRouterError,\n  - Navigate Component,\n  - Outlet,  \n  - useNavigate,\n  - useLocation,\n  - Link\n  - NavLink\n- ***Firebase Authentications***\n  - Google SigIn\n  - Sign Up with Email and Password\n  - Update Profile\n  - Signin with Email \u0026 Password\n\n- ***Node js \u0026 Express js***\n  - POST\n  - GET\n  - PUT\n  - PATCH\n  - DELETE methods\n  - Router\n  - Middlewares\n  - Error handlers\n- ***MongoDB.***\n  - insertOne()\n  - find()\n  - findOne()\n  - DeleteOne()\n  - updateOne()\n- ***Others***\n  - tanStackQuery\n  - axios\n  - react-hook-form\n  - react-rating-stars-component\n  - react-toastify\n  - react-countUp \n  - sweetalert2\n  - material-tailwind\n  - daisy-ui\n  - lenis\n\n\n\u003cbr/\u003e\n\n\u003cp\u003e\n\u003ca\u003e\n\u003ch1 align=\"center\"\u003eRoutes \u0026 Components\u003c/h1\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n```mermaid\nflowchart LR\nclassDef routeStyle fill:#D1E8FF,stroke:#004AAD,stroke-width:2px,color:#004AAD,font-size:18px,font-weight:bold;\nclassDef componentStyle fill:#FFEBCD,stroke:#D2691E,stroke-width:2px,color:#8B4513,font-size:18px,font-style:italic;\nclassDef secureStyle fill:#00897b,stroke:#00897b,stroke-width:2px,color:#fff,font-size:20px,font-style:italic;\nclassDef homeStyle fill:#00897b57,color:#000,font-size:16px,font-style:italic;\n\nid1([main.jsx Root]) --\u003e id2([MainLayout])\nid2 --\u003e id5([Private Route]) \nid5--\u003eid40([My Reviews])\nid5--\u003eid41([My Services])\nid5--\u003eid42([Add Service])\n\nid2 --\u003e id8([Home]) --\u003e id9([Home Page])\nid9 --\u003e id20([Banner Carousel])\nid9 --\u003e id21([Feature Services])\nid9 --\u003e id22([Users,Services \u0026 Reviews])\nid9 --\u003e id23([Who we Are])\nid9 --\u003e id24([Our Partners])\nid9 --\u003e id25([FAQ])\nid2 --\u003e id6([Services]) --\u003e id7([All Services Page])\n\nid2 --\u003e id10([Login])\nid2 --\u003eid54([Register])\nid2 --\u003e id12([Details]) --\u003e id13([Details Page])\nid2 --\u003e id14([Error]) --\u003e id15([ErrorPage])\n\n\n\nclass id2,id4,id6,id8,id10,id12,id14,id16,id54 routeStyle\nclass id1,id5,id7,id9,id11,id13,id15,id17,id19,id55,id40,id41,id42,id43,id18 componentStyle\nclass id40,id41,id42 secureStyle\nclass id20,id21,id22,id23,id24,id25 homeStyle\n\n```\n\n\n\n\u003cbr/\u003e\n\n\n\u003cp\u003e\n\u003ca\u003e\n\u003ch1 align=\"center\"\u003eServer Routers and Handlers\u003c/h1\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n```mermaid\nflowchart RL\nclassDef routeStyle fill:#D1E8FF,stroke:#004AAD,stroke-width:2px,color:#004AAD,font-size:18px,font-weight:bold;\nclassDef componentStyle fill:#FFEBCD,stroke:#D2691E,stroke-width:2px,color:#8B4513,font-size:18px,font-style:italic;\nclassDef secureStyle fill:#00897b80,stroke:#00897b80,stroke-width:2px,color:#00897b8,font-size:20px,font-style:italic;\nclassDef homeStyle fill:#00897b,color:#fff,font-size:16px,font-style:italic;\n\nid2([ index.js])\nid2 --\u003e id5([Config]) \nid5--\u003eid40([dataBase.js])\n\n\nid2 --\u003e id9([Routers]) \nid9 --\u003e id20([Service Routers])\nid9 --\u003e id21([Service Review Router])\nid9 --\u003e id22([My Service Router])\nid9 --\u003e id23([Review Routers])\n\nid2 --\u003e id6([Errors]) --\u003e id7([Custom Error Handler])\nid2 --\u003e id12([Controllers]) --\u003e id13([Async Error Handler])\nid12 --\u003e id15([Global Error Handler])\n\n\n\nclass id2,id4,id6,id8,id10,id12,id14,id16,id54 routeStyle\nclass id1,id5,id7,id9,id11,id13,id15,id17,id19,id55,id40,id41,id42,id43,id18 componentStyle\nclass id40,id41,id42 secureStyle\nclass id20,id21,id22,id23,id24,id25 homeStyle\n\n```\n\n\n\n\n\n***\n[_Server Repo_](https://github.com/Dev-NayanBiswas/Assignment-11-Server)\n\u003cbr/\u003e\n[_Feel Free to Visit **FaiRate**_](https://assignment-11-fairate.netlify.app/)\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n    \u003ca\u003e\n    \u003ch4\u003e\u003ci\u003e\u003c/i\u003e\u003c/h4\u003e\n    \u003c/a\u003e\n    \n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n### *Thanks for Visiting*\n### \u003ca\u003e*FaiRate*\u003c/a\u003e\n\n***Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.***\n\n\u003ca\u003e ― *Bill Gates*\u003c/a\u003e \n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-nayanbiswas%2Ffairate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-nayanbiswas%2Ffairate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-nayanbiswas%2Ffairate/lists"}