This application is built using the following technologies:
- Frontend: SvelteKit
- CSS: TailwindCSS with DaisyUI components
- Backend: tRPC
- Database: PostgreSQL with Prisma as the ORM.
- Deploy: Vercel for the frontend, and Supabase for the PostgreSQL provider.
- Install the dependencies using
npm i
or your preferred package manager. - Run
cp .env.example .env
to create the environment file. - Define the required environment variables, such as
VITE_JWT_SECRET_KEY
andDATABASE_URL
.
VITE_JWT_SECRET_KEY
: Secret key used to generate JWT's.
Recommended value: the output of the openssl rand -hex 32
command.
DATABASE_URL
: PostgreSQL connection string.
- Manage items to use on recipes.
- Manage recipes.
- Browse through other user's recipes.
- Sharing link for recipes.
- Create copy of recipes to your own account.
- Like/dislike recipes.
- Enchanced app navigation with drawers, tabs, back buttons, and bottom navigation.
- Different layouts built specifically for mobile and desktop environments.
- Enchanced form experience by allowing to create items without leaving the recipe page.
- Dropdowns won't close when clicking outise in iOS (daisyui issue)
-
Use a modal instead of native js
confirm
to confirm delete and other critical actions. -
Manage environment variables the SvelteKit way (with
$env/
modules).
TODO