preview-pending-ui.mp4
preview-scroll-restoration.mp4
preview-dark-mode.mp4
preview-localization.mp4
Not Google forms
Deployment: Cloudflare
**Note: ** I struggled with implementing user auth for this project. This was my first ever attempt doing auth and working with server side code but I tried, after many trial and error, I removed the user auth feature from the app, hardest part of the whole project honestly. For an image upload service feature, I checked out Cloudflare Images but it was a paid service, Imgix unfortunately not available in my country.
Tech stack:
- html
- css
- tailwind
- typescript
- react
- react router
- vite
- prettier
- express
- prisma
- sqlite
I used native browser and node apis as much as possible to avoid dependencies. For example, I used tsc (typescript compiler) script both on client and server before starting a dev server, instead of adding ts-node, ... million other ts runner dependencies. On server, node --watch command replaced the need for nodemon and native .env support for dotenv. The whole project is built with Typescript and ESM modules.