This project is a file upload tool built with React, Chakra UI, and Vite for the frontend, and FastAPI for the backend which handles uploading the file to the AWS S3 bucket. It allows users to upload files while providing important instructions and steps to follow before the upload. The frontend is styled with Chakra UI and provides a smooth, user-friendly interface.
- File Upload: Allows users to upload files with specific instructions.
- File Size and Type Validation: Supports only single file uploads with a maximum size of 5GB.
- Step-by-Step Process: Users are guided through a series of steps to confirm important information before proceeding with the upload.
- Success Animation: Once the upload is successful, a check animation is displayed.
- Logout Option: After the upload is complete, users logged out automatically and access token clears along with the temporary user deletion.
The frontend is built using:
- React: The core library for building the user interface.
- Chakra UI: A simple, modular, and accessible component library for React.
- Vite: A fast build tool for modern web development.
The backend API is built with FastAPI (Python), which handles file uploads and validation.
Make sure you have the following:
- AWS credentials for Boto3