A little app for taking notes.
View at https://notes-app-web.vercel.app/
View the swagger codegen api documentation at https://notes-backend-30ds.onrender.com/docs/
- Turborepo
- Typescript
- Create-React-App
- Tailwind CSS
- Express
- tsoa
- openapi-typescript-codegen
/apps
../web # the CRA webapp
../api # the tsoa express server
/packages
../client # the openapi codegen client
../types # shared typescript types package
Read the readmes in those paths for more info on each project.
Run locally using:
pnpm install && turbo build
turbo dev
- Responsive design
- UI needs to be improved such that on a small screen the left and right pods should be a single column.
- Autocomplete search
- Search could wait for 3 keystrokes and
debounce
search requests against the api.
- Search could wait for 3 keystrokes and
- New note should be a textarea, maybe a dialog?
- No placeholder for "no notes" if there aren't any
- Loading screen when an API request is in flight
cors
is too broad- Unit tests
- Database
web
couldn't run onrender
because their static sites default tonpm
rather thanpnpm
- API doesn't hot-reload yet