An web-app which allows user to login/signup and upload files to s3 and manage those files.
To run the project.
- Clone the repo.
- Run
yarn
to add missing dependencies - Add environment variables mentioned in
.env
file.(each explained with comment) - Run
yarn dev
Some of the parts of this app, along with benefits:
- Typescript for strongly typed code and better developer experience.
- Prisma Database client which is also an ORM with Typescript support(DB: postgres)
- Chakra UI: Pre-made Accessible WAI-ARIA complaint components for implementing Form-components.
- Tailwind Css. Utility first library for rapidly building components & layouts. Super fast and pragmatic way of building react components & layouts.
- Mobx state tree: Centralised store for managing file assets and side-effects. Typescript support.
- Authentication with cookies. storing id in cookies so subsequent requests can be authenticated and authorised.
- Connection with S3 bucket for storing files.