{"id":34951889,"url":"https://github.com/pythonhubdev/mentorship-01","last_synced_at":"2026-05-23T03:08:11.717Z","repository":{"id":318954099,"uuid":"1077072337","full_name":"pythonhubdev/mentorship-01","owner":"pythonhubdev","description":"Mentorship.01: A mentorship application for mentoring people, collecting feedback after each session, and providing guidance, extensible to handle future session types.","archived":false,"fork":false,"pushed_at":"2025-10-25T12:12:08.000Z","size":160,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-25T14:12:29.614Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mentorship01.vercel.app","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/pythonhubdev.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":"2025-10-15T18:28:04.000Z","updated_at":"2025-10-23T21:20:10.000Z","dependencies_parsed_at":"2025-10-25T14:12:53.869Z","dependency_job_id":"d3c94538-31f8-474e-8a86-17fdeaa85a6a","html_url":"https://github.com/pythonhubdev/mentorship-01","commit_stats":null,"previous_names":["pythonhubdev/feedback","pythonhubdev/mentorship.01","pythonhubdev/mentorship-01"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/pythonhubdev/mentorship-01","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonhubdev%2Fmentorship-01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonhubdev%2Fmentorship-01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonhubdev%2Fmentorship-01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonhubdev%2Fmentorship-01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythonhubdev","download_url":"https://codeload.github.com/pythonhubdev/mentorship-01/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonhubdev%2Fmentorship-01/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33380812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T01:21:08.577Z","status":"online","status_checked_at":"2026-05-23T02:00:05.530Z","response_time":53,"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":[],"created_at":"2025-12-26T21:39:27.550Z","updated_at":"2026-05-23T03:08:11.712Z","avatar_url":"https://github.com/pythonhubdev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Welcome to your new TanStack app!\n\n# Getting Started\n\nTo run this application:\n\n```bash\nbun install\nbun --bun run start\n```\n\n# Building For Production\n\nTo build this application for production:\n\n```bash\nbun --bun run build\n```\n\n## Styling\n\nThis project uses [Tailwind CSS](https://tailwindcss.com/) for styling.\n\n## T3Env\n\n- You can use T3Env to add type safety to your environment variables.\n- Add Environment variables to the `src/env.mjs` file.\n- Use the environment variables in your code.\n\n### Usage\n\n```ts\nimport {env} from \"@/env\";\n\nconsole.log(env.VITE_APP_TITLE);\n```\n\n## Routing\n\nThis project uses [TanStack Router](https://tanstack.com/router). The initial setup is a file based router. Which means\nthat the routes are managed as files in `src/routes`.\n\n### Adding A Route\n\nTo add a new route to your application just add another a new file in the `./src/routes` directory.\n\nTanStack will automatically generate the content of the route file for you.\n\nNow that you have two routes you can use a `Link` component to navigate between them.\n\n### Adding Links\n\nTo use SPA (Single Page Application) navigation you will need to import the `Link` component from\n`@tanstack/solid-router`.\n\n```tsx\nimport {Link} from \"@tanstack/solid-router\";\n```\n\nThen anywhere in your JSX you can use it like so:\n\n```tsx\n\u003cLink to=\"/about\"\u003eAbout\u003c/Link\u003e\n```\n\nThis will create a link that will navigate to the `/about` route.\n\nMore information on the `Link` component can be found in\nthe [Link documentation](https://tanstack.com/router/v1/docs/framework/solid/api/router/linkComponent).\n\n### Using A Layout\n\nIn the File Based Routing setup the layout is located in `src/routes/__root.tsx`. Anything you add to the root route\nwill appear in all the routes. The route content will appear in the JSX where you use the `\u003cOutlet /\u003e` component.\n\nHere is an example layout that includes a header:\n\n```tsx\nimport {Outlet, createRootRoute} from '@tanstack/solid-router'\nimport {TanStackRouterDevtools} from '@tanstack/solid-router-devtools'\n\nimport {Link} from \"@tanstack/solid-router\";\n\nexport const Route = createRootRoute({\n\tcomponent: () =\u003e (\n\t\t\t\u003c\u003e\n\t\t\t\t\u003cheader\u003e\n\t\t\t\t\t\u003cnav\u003e\n\t\t\t\t\t\t\u003cLink to=\"/\"\u003eHome\u003c/Link\u003e\n\t\t\t\t\t\t\u003cLink to=\"/about\"\u003eAbout\u003c/Link\u003e\n\t\t\t\t\t\u003c/nav\u003e\n\t\t\t\t\u003c/header\u003e\n\t\t\t\t\u003cOutlet/\u003e\n\t\t\t\t\u003cTanStackRouterDevtools/\u003e\n\t\t\t\u003c/\u003e\n\t),\n})\n```\n\nThe `\u003cTanStackRouterDevtools /\u003e` component is not required so you can remove it if you don't want it in your layout.\n\nMore information on layouts can be found in\nthe [Layouts documentation](https://tanstack.com/router/latest/docs/framework/solid/guide/routing-concepts#layouts).\n\n## Data Fetching\n\nThere are multiple ways to fetch data in your application. You can use TanStack Query to fetch data from a server. But\nyou can also use the `loader` functionality built into TanStack Router to load the data for a route before it's\nrendered.\n\nFor example:\n\n```tsx\nconst peopleRoute = createRoute({\n\tgetParentRoute: () =\u003e rootRoute,\n\tpath: \"/people\",\n\tloader: async () =\u003e {\n\t\tconst response = await fetch(\"https://swapi.dev/api/people\");\n\t\treturn response.json() as Promise\u003c{\n\t\t\tresults: {\n\t\t\t\tname: string;\n\t\t\t}[];\n\t\t}\u003e;\n\t},\n\tcomponent: () =\u003e {\n\t\tconst data = peopleRoute.useLoaderData();\n\t\treturn (\n\t\t\t\t\u003cul\u003e\n\t\t\t\t\t{data.results.map((person) =\u003e (\n\t\t\t\t\t\t\t\u003cli key={person.name}\u003e{person.name}\u003c/li\u003e\n\t\t\t\t\t))}\n\t\t\t\t\u003c/ul\u003e\n\t\t);\n\t},\n});\n```\n\nLoaders simplify your data fetching logic dramatically. Check out more information in\nthe [Loader documentation](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#loader-parameters).\n\n# Demo files\n\nFiles prefixed with `demo` can be safely deleted. They are there to provide a starting point for you to play around with\nthe features you've installed.\n\n## Linting \u0026 Formatting\n\nThis project uses [Biome](https://biomejs.dev/) for linting and formatting. The following scripts are available:\n\n```bash\nbun --bun run lint\nbun --bun run format\nbun --bun run check\n```\n\n# Learn More\n\nYou can learn more about all of the offerings from TanStack in the [TanStack documentation](https://tanstack.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythonhubdev%2Fmentorship-01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythonhubdev%2Fmentorship-01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythonhubdev%2Fmentorship-01/lists"}