Skip to content

otabekshoyimov/not-google-forms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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:

  1. html
  2. css
  3. tailwind
  4. typescript
  5. react
  6. react router
  7. vite
  8. prettier
  9. express
  10. prisma
  11. 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.