{"id":13531388,"url":"https://github.com/one-aalam/solid-starter-kit","last_synced_at":"2025-10-26T06:30:46.681Z","repository":{"id":41152488,"uuid":"382661746","full_name":"one-aalam/solid-starter-kit","owner":"one-aalam","description":"SolidJS with brilliant bells and useful whistles","archived":false,"fork":false,"pushed_at":"2022-01-29T17:29:39.000Z","size":1731,"stargazers_count":68,"open_issues_count":2,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-31T15:53:57.516Z","etag":null,"topics":["eslint","solid","starter-kit","starter-template","supabase","supabase-auth","supabase-db","supabase-js","supabase-storage","typescript"],"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/one-aalam.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}},"created_at":"2021-07-03T16:28:40.000Z","updated_at":"2024-11-19T08:39:53.000Z","dependencies_parsed_at":"2022-07-16T18:16:53.939Z","dependency_job_id":null,"html_url":"https://github.com/one-aalam/solid-starter-kit","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one-aalam%2Fsolid-starter-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one-aalam%2Fsolid-starter-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one-aalam%2Fsolid-starter-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one-aalam%2Fsolid-starter-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/one-aalam","download_url":"https://codeload.github.com/one-aalam/solid-starter-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238275864,"owners_count":19445299,"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":["eslint","solid","starter-kit","starter-template","supabase","supabase-auth","supabase-db","supabase-js","supabase-storage","typescript"],"created_at":"2024-08-01T07:01:02.605Z","updated_at":"2025-10-26T06:30:46.243Z","avatar_url":"https://github.com/one-aalam.png","language":"TypeScript","funding_links":[],"categories":["Resources"],"sub_categories":["🏃 Examples and Starter Kits"],"readme":"# Solid Starter Kit\n_Solid Starter Kit_ is an opinionated boilerplate based off of [SolidJS](https://www.solidjs.com), with all the bells and whistles you want ready, up and running when starting a SolidJS project. Out of the box you get all the `essentials`\n- __Typescript__ as the language choice\n- __Tailwind CSS__ for quick styling without getting out of your HTML\n- __Daisy UI__ for pre-made TailwindCSS component classes\n- __FontSource__ for effortless custom font integration\n- __Icons through Unplugin__ for thousands of icons as components that are available on-demand and universally\n- __ESLint__ and __Prettier__ for static code analysis and code formatting\n- __SEO__ pre-configured\n\nwith [Supabase](https://supabase.io/) as the 3rd Party Persistence Layer for\n- __Authentication System__ with Supabase GoTrue\n- __User Profiles__ available on `/profile` as an example for Supabase PostgREST (CRUD API)\n- __User Avatar__ which is Supbase Storage(AWS S3 backed effortless uploads) supported\n\nand a bunch of pre-made, hand-rolled(easily replace-able) components, that you almost always end up installing/using for any non-trivial project\n- __Alert/Toast__ to notify your users of the outcome of an event - `success, `error` or `default` is supported\n- __Modal__(WIP) as you always come back to `em\n- __Loaders__ for reporting the progress of an API call + a page load\n\n__Note__: Refer the [basic](https://github.com/one-aalam/solid-starter-kit/tree/basic) branch for a bare minimum starter structure with all the `essentials`\n\n## How to Setup?\nIf new to Supabase\n- Create account at [Supabase](https://app.supabase.io/)\n- Create a Organisation, and a project\n\nOnce done, or if you already have a Supabase project\n- Copy the generated project's API authentication details from `https://app.supabase.io/project/\u003cyour-awesome-solid-project\u003e/api/default?page=auth`\n- Place the details in `.env`/`.env.local` as `VITE_SUPABASE_URL` and `VITE_SUPABASE_ANON_KEY`\u003c/li\u003e\n- Install NPM dependencies\n\nSolid Start Kit supports profile and user avatars. To get the profile table and storage ready, execute the following query at `https://app.supabase.io/project/\u003cyour-awesome-solid-project\u003e/editor/sql`\n\n```sql\n-- Create a table for Public Profiles\ncreate table profiles (\n  id uuid references auth.users not null,\n  username text unique,\n  avatar_url text,\n  website text,\n  updated_at timestamp with time zone,\n\n  primary key (id),\n  unique(username),\n  constraint username_length check (char_length(username) \u003e= 3)\n);\n\nalter table profiles enable row level security;\n\ncreate policy \"Public profiles are viewable by everyone.\"\n  on profiles for select\n  using ( true );\n\ncreate policy \"Users can insert their own profile.\"\n  on profiles for insert\n  with check ( auth.uid() = id );\n\ncreate policy \"Users can update own profile.\"\n  on profiles for update\n  using ( auth.uid() = id );\n\n-- Set up Storage!\ninsert into storage.buckets (id, name)\nvalues ('avatars', 'avatars');\n\ncreate policy \"Avatar images are publicly accessible.\"\n  on storage.objects for select\n  using ( bucket_id = 'avatars' );\n\ncreate policy \"Anyone can upload an avatar.\"\n  on storage.objects for insert\n  with check ( bucket_id = 'avatars' );\n```\n\nand get started by running `yarn dev`\n\n## Why Solid?\n\nLanding from a different UI framework(React, Vue, Angular)? Learn more on the [Solid Website](https://solidjs.com) or join their [Discord](https://discord.com/invite/solidjs)\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm dev` or `npm start`\n\nRuns the app in the development mode.\u003cbr\u003e\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\u003cbr\u003e\n\n### `npm run build`\n\nBuilds the app for production to the `dist` folder.\u003cbr\u003e\nIt correctly bundles Solid in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\u003cbr\u003e\nYour app is ready to be deployed!\n\n## Deployment\n\nYou can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fone-aalam%2Fsolid-starter-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fone-aalam%2Fsolid-starter-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fone-aalam%2Fsolid-starter-kit/lists"}