{"id":50583511,"url":"https://github.com/tysker/the_wild_oasis","last_synced_at":"2026-06-05T04:02:41.807Z","repository":{"id":362521071,"uuid":"1259461381","full_name":"tysker/the_wild_oasis","owner":"tysker","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-04T14:40:57.000Z","size":2182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-04T16:18:50.341Z","etag":null,"topics":["date-fns","eslint","prettier","react","react-forms","react-icons","react-query","react-router","react-router-dom","react-toast","styled-components","supabase","typescript","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/tysker.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-04T14:30:26.000Z","updated_at":"2026-06-04T14:43:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tysker/the_wild_oasis","commit_stats":null,"previous_names":["tysker/the_wild_oasis"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/tysker/the_wild_oasis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tysker%2Fthe_wild_oasis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tysker%2Fthe_wild_oasis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tysker%2Fthe_wild_oasis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tysker%2Fthe_wild_oasis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tysker","download_url":"https://codeload.github.com/tysker/the_wild_oasis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tysker%2Fthe_wild_oasis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33928648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["date-fns","eslint","prettier","react","react-forms","react-icons","react-query","react-router","react-router-dom","react-toast","styled-components","supabase","typescript","vite"],"created_at":"2026-06-05T04:02:41.732Z","updated_at":"2026-06-05T04:02:41.794Z","avatar_url":"https://github.com/tysker.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## The Wild Oasis App\n\n- (React Query)[https://tanstack.com/query/v4]\n- (React Toaster)[https://react-hot-toast.com/]\n- (React Hook Forms)[https://react-hook-form.com/]\n- (Date-FNS)[https://date-fns.org/]\n- (Styled Components)[https://styled-components.com/]\n- (React Icons)[https://react-icons.github.io/react-icons/]\n\n---\n\n| Package                                 | Description                                              |\n| --------------------------------------- | -------------------------------------------------------- |\n| **React Core**                          |                                                          |\n| `react`                                 | Core library for building user interfaces                |\n| `react-dom`                             | React package for rendering to the DOM                   |\n| `react-error-boundary`                  | Reusable error boundary component for React              |\n| **Routing**                             |                                                          |\n| `react-router-dom`                      | Routing library for React applications                   |\n| `@types/react-router-dom`               | TypeScript types for react-router-dom                    |\n| **State Management**                    |                                                          |\n| `@tanstack/react-query`                 | Async state management and server state synchronization  |\n| `@tanstack/react-query-devtools`        | Devtools UI for inspecting React Query state             |\n| **Styling**                             |                                                          |\n| `styled-components`                     | CSS-in-JS library for component-scoped styles            |\n| **Database \u0026 Backend**                  |                                                          |\n| `@supabase/supabase-js`                 | JavaScript client for Supabase (Postgres, auth, storage) |\n| **Linter**                              |                                                          |\n| `eslint`                                | Pluggable JavaScript and TypeScript linter               |\n| `eslint-config-prettier`                | Disables ESLint rules that conflict with Prettier        |\n| `eslint-import-resolver-typescript`     | Adds TypeScript support to eslint-plugin-import          |\n| `eslint-plugin-import`                  | Linting rules for ES module import/export syntax         |\n| `eslint-plugin-react`                   | React-specific linting rules for ESLint                  |\n| `eslint-plugin-react-hooks`             | Enforces the rules of React Hooks                        |\n| `eslint-plugin-react-refresh`           | Validates components are safe for React Fast Refresh     |\n| `@typescript-eslint/eslint-plugin`      | TypeScript-specific linting rules for ESLint             |\n| `@typescript-eslint/parser`             | Allows ESLint to parse TypeScript syntax                 |\n| **Formater**                            |                                                          |\n| `prettier`                              | Opinionated code formatter                               |\n| `prettier-plugin-tailwindcss`           | Sorts Tailwind classes automatically with Prettier       |\n| `@trivago/prettier-plugin-sort-imports` | Sorts import statements automatically with Prettier      |\n| **Build \u0026 Dev Tools**                   |                                                          |\n| `vite`                                  | Fast frontend build tool and dev server                  |\n| `@vitejs/plugin-react`                  | Vite plugin adding React support with Fast Refresh       |\n| `rollup-plugin-visualizer`              | Visualizes and analyzes your bundle size                 |\n| `typescript`                            | Typed superset of JavaScript                             |\n| **Types**                               |                                                          |\n| `@types/react`                          | TypeScript types for React                               |\n| `@types/react-dom`                      | TypeScript types for React DOM                           |\n| **UI \u0026 Components**                     |                                                          |\n| `react-icons`                           | Popular icon packs as React components                   |\n| `react-hook-form`                       | Performant form library with easy validation             |\n| `react-hot-toast`                       | Lightweight toast notification library                   |\n| `react-datepicker`                      | Simple and reusable datepicker component                 |\n| **Utilities**                           |                                                          |\n| `date-fns`                              | Modular utility functions for date manipulation          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftysker%2Fthe_wild_oasis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftysker%2Fthe_wild_oasis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftysker%2Fthe_wild_oasis/lists"}