Git Product home page Git Product logo

remix-sidepiece-starter's Introduction

Welcome to Side Piece Starter

The fastest way to get started with a Remix + Hasura project

# When prompted, make sure to select `Y` to run the 'npm install`.
npx create-remix@latest --template droopytersen/remix-sidepiece-starter

Tech Stack

  • Remix
  • React
  • Styling
    • Tailwind + DaisyUI
    • Sass
  • Auth
    • Github authentication
    • Hasura authorization
  • GraphQL API
    • Hasura generated API
    • Typesafety w/ GraphQL Codegen
  • Utility libraries
    • dayjs
    • zod
  • Local development with docker

Starter TODOs

  • Setup to be a "remix stack" template
    • * the Remix versions
    • Setup /remix.init
  • Lax Code Style
    • Make Typescript it less strict
    • Disable eslint
    • Setup prettier and autoformatting
  • CSS/Styling Setup
    • Tailwind CSS
      • Tailwind Typography
      • DaisyUI
    • Sass Setup for custom CSS
  • Environment Variable Pattern
    • Pattern for PUBLIC_ vars that go to client
    • Use zod to validate env variables
  • Toolkit Code
    • Remix Utils
      • useRouteData
      • authUtils
    • React Components
    • Common React Hooks
  • GraphQL Setup
    • Intellisense in .gql files
    • Type safety with TypedDocumentNode
      • graphql-codegen, graphql-request
  • Hasura
    • Hasura Docker Compose
    • Hasura folder basic migration
    • Hasura GQL Client factories
  • Auth Setup
    • Github OAuth Flow
    • Document Github App Setup instructions
    • Generate Hasura token
    • Pattern for authorizing loaders/actions
    • Pattern for authorized GraphQL requests
  • Form Example
    • User Profile Form
    • Validation error pattern (with Zod)
  • Ensure infrastructure
    • Hasura Dockerfile
    • Remix Dockerfile

remix-sidepiece-starter's People

Contributors

droopytersen avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.