Quickstart to understand the project structure:
Files:
entry.client.tsx
: Remix entry for client-sideentry.server.tsx
: Remix entry for server-side- Added SEO route handlers
root.tsx
: Remix root route- Default root document layout
- Default meta
- Default headers
- Default links
- Default or root loader
- Theme provider setup
seo-routes.server.tsx
: Remix extra route to manage SEO functionality- Generate
sitemap.xml
androbots.txt
- Generate
Folders
components
: React componentsdemo
: Demo of complex componentsservice
: External service components such as ImageKit and YouTubeshared
: Shared custom project componentsui
: UI components with mostly Radix UI
configs
: Project configurationdata
: Project initial or seed datafonts
: Project UI fontshelpers
: Project helper functions to help with the modelshooks
: React hooksicons
: Project UI icons- Lucide icons
- Iconoir icons
libs
: Project external library setupmodels
: Prisma database modelsroutes
: Remix or React Router routesschemas
: Zod schemasservices
: Project custom services which use thesessions
sessions
: Project theme and auth cookie session configurationstyles
: ProjectCSS filestypes
: Project type definitionsutils
: Project utility functions
(TODO)
(TODO)
(TODO)
(TODO)
extensions.json
: ...launch.json
: ...rewinds.code-snippets
: ...settings.json
: ...
package.json
: ...pnpm-lock.yaml
: ...postcss.config.js
: ...prettier.config.js
: ...prisma
: ...public
: ...remix.config.js
: ...remix.env.d.ts
: ...sandbox.config.json
: ...server-express.js
: ...server-vercel.js
: ...tailwind.config.js
: ...tsconfig.json
: ...vercel.json
: ...
(TODO)