{"id":25121316,"url":"https://github.com/dev-nayanbiswas/unihostelclient","last_synced_at":"2026-04-09T06:45:02.045Z","repository":{"id":275833387,"uuid":"917236985","full_name":"Dev-NayanBiswas/UniHostelClient","owner":"Dev-NayanBiswas","description":"unihostel is for university students who want to get hustle free food for daily and monthly basis, Terms are simple buy any subscription packages for months and get all the benefits under the condition of subscription, Only logged in students and subscribed students can access whole website","archived":false,"fork":false,"pushed_at":"2025-02-19T08:11:31.000Z","size":30107,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T09:23:30.439Z","etag":null,"topics":["axios","expressjs","firebase-auth","framer-motion","jwt-authentication","mongodb","netlify-deployment","nodejs","reacthookform","reactjs","stripe-payments","tanstack-react-query","vercel-deployment"],"latest_commit_sha":null,"homepage":"https://unihostel.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":"2025-01-15T16:01:55.000Z","updated_at":"2025-02-19T08:11:35.000Z","dependencies_parsed_at":"2025-02-04T20:43:54.531Z","dependency_job_id":null,"html_url":"https://github.com/Dev-NayanBiswas/UniHostelClient","commit_stats":null,"previous_names":["dev-nayanbiswas/unihostelclient"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FUniHostelClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FUniHostelClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FUniHostelClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-NayanBiswas%2FUniHostelClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dev-NayanBiswas","download_url":"https://codeload.github.com/Dev-NayanBiswas/UniHostelClient/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246838310,"owners_count":20842049,"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","expressjs","firebase-auth","framer-motion","jwt-authentication","mongodb","netlify-deployment","nodejs","reacthookform","reactjs","stripe-payments","tanstack-react-query","vercel-deployment"],"created_at":"2025-02-08T06:17:44.288Z","updated_at":"2025-12-30T19:13:58.693Z","avatar_url":"https://github.com/Dev-NayanBiswas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\u003ca\u003e\n\u003cimg align=\"center\" width=\"200px\" src=\"./src/assets/Logo/UniHostelYellow.png\"/\u003e\n\u003cp align=\"center\"\u003eserving enlightened minds with dignity\u003c/p\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp\u003e\n\u003ca\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n#### *Short Overview*\n*unihostel is for university students who want to get hustle free food for daily and monthly basis, Terms are simple buy any subscription packages for months and get all the benefits under the condition of subscription, Only logged in students and subscribed students can access whole website*\n\n#### *Student Notes*\n- *To stay hustle free Google Signin available, If anyone want to login anonymously can signUp with few credentials*\n- *for email and password **(Note:password should be 6characters long and must have a special character, one uppercase and lowercase letters)***\n\n- *Student can request same meal once a time till admin approval, Before approval he can cancel his request of that specific meal, after served or cancel that request he can request for the same meal again*\n- *Students can leave reviews admin don't have that access, or they can edit delete or update his review if anything found wrong*\n- *Payment dashboard section contains all the information of students transactions*\n- *On upcoming meal section, student can leave comment and like that particular meal, if the like limit reached 10!! it will be published automatically*\n\n#### *Admin Notes*\n\n- *On admins dashboard, admin can edit delete or Update existed meals*\n- *Admin can track down users status and can filter out based on name email and subscriptions, Admin can give access to an individual of an admin*\n- *Admin can publish the upcoming announced meals or can add meals and can add new one*\n- *Admin can filter out the less interacted of favorite meals and can take actions*\n- *Admin can remove miss leading reviews as well*\n\n***\n\n| Role   | Email   | Password   |\n|---------|---------|------------|\n| Admin  | test@admin.com  | Nayan@123 |\n| Student  | lal@neel.com  | Nayan@123 |\n\n\n[_Feel Free to Visit UniHostel_](https://unihostel.netlify.app)\n\n***\n\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 with Vite***\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\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-scroll-parallax\n  - sweetAlert2\n  - daisy-ui\n  - lenis\n\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\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\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([Student Dashboard]) \nid5--\u003eid40([Profile])\nid5--\u003eid46([Reviews])\nid5--\u003eid41([Requested Meals])\nid5--\u003eid42([Transaction History])\n\n\nid2 --\u003e id8([Home]) --\u003e id9([Home Page])\nid9 --\u003e id20([Banner Carousel])\nid9 --\u003e id21([Category Meals])\nid9 --\u003e id22([Subs Packages])\nid9 --\u003e id23([About Us])\n\nid2 --\u003e id6([Meals]) --\u003e id7([All Meals])\nid2 --\u003e id55([Upcoming Meals]) --\u003e id56([Upcoming Meals])\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\nid2 --\u003e id29([Admin Dashboard]) --\u003e id30([Admin Profile])\nid29([Admin Dashboard]) --\u003e id31([All Users])\nid29([Admin Dashboard]) --\u003e id32([Add Meal])\nid29([Admin Dashboard]) --\u003e id33([All Meals])\nid29([Admin Dashboard]) --\u003e id34([All Reviews])\nid29([Admin Dashboard]) --\u003e id35([Serve Meals])\nid29([Admin Dashboard]) --\u003e id36([Upcoming Meals])\n\n\nclass id2,id4,id6,id8,id10,id12,id14,id16,id54 routeStyle\nclass id1,id5,id7,id9,id11,id13,id15,id17,id19,id55,id56,id29,id40,id41,id42,id43,id18 componentStyle\nclass id40,id30,id31,id32,id33,id34,id35,id36,id41,id42,id46 secureStyle\nclass id20,id21,id22,id23,id24,id25 homeStyle\n\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\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 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:#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([Students Router])\nid9 --\u003e id21([Token Router])\nid9 --\u003e id22([Admin Router])\nid9 --\u003e id23([Verify Student])\nid9 --\u003e id24([Payment Router])\nid9 --\u003e id25([Transaction Router])\nid9 --\u003e id26([StdMeal Router])\nid9 --\u003e id27([MealReview Router])\n\nid2 --\u003e id6([Errors]) --\u003e id7([Custom Error Handler])\nid6 --\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,id26,id27 homeStyle\n\n```\n\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*UniHostel*\u003c/a\u003e\n\n***The more deeply you understand the problem, the more likely you are to land on an elegant and effective solution.***\n\n\u003ca\u003e ― *Luke Wroblewski*\u003c/a\u003e \n\n\n\n\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\u003c/br\u003e\n\n\n\u003cbr/\u003e\n\u003cp\u003e\n    \u003ca\u003e\n    \u003ch1 align=\"center\"\u003eUniHostel\u003c/h1\u003e\n    \u003cp align='center'\u003eshort overview of this simple project\u003c/p\u003e\n    \u003c/a\u003e\n    \n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n\u003ca\u003e\n\u003cimg align=\"center\" src=\"./src/assets/webPageSS/frontPage.png\"/\u003e\n\u003cimg align=\"center\" src=\"./src/assets/webPageSS/detailsPage.png\"/\u003e\n\u003cimg align=\"center\" src=\"./src/assets/webPageSS/allMeals.png\"/\u003e\n\u003cimg align=\"center\" src=\"./src/assets/webPageSS/adminMeals.png\"/\u003e\n\u003cimg align=\"center\" src=\"./src/assets/webPageSS/requestAdmin.png\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-nayanbiswas%2Funihostelclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-nayanbiswas%2Funihostelclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-nayanbiswas%2Funihostelclient/lists"}