/components
- reusable, and page-specific components
/lib
- utility functions
/pages
- page components. Routing docs
/pages/api
- "server side" code. Docs
/outputfieldapplication
- Sanity CMS
/prisma
- Prisma ORM schema
/public
- static files, such as icons
/styles
- style sheets
/types
- general use Typescript types
- Next.js statically generated site
- Authentication with Magic
- Data interfacing using Sanity.io CMS/ Primsa ORM
- Styling with Tailwind.css
- Media upload with DigitalOcean Spaces
- Email contact built with SendGrid
- Deploy on Vercel
- Figma wireframes here
Clone the repo, then navigate to the root of the project (where package.json
lives) and run:
> npm install
> npm run dev
In the browser, The project is best viewed in mobile mode (open the Inspector and toggle device view).
You'll also need .env
and .env.local
. Contact an admin for these.