A simple Dropbox-like application, Simplebox. Provides features such as:
- User SignUp / LogIn
- Drag & Drop feature + ability to select files from local device to upload
- Checks on the uploading files: max 10 files, each file max 5 MB
- List all the files that the user has uploaded
- Ability to download the files later
- Download the dependencies listed in the
Tech Stack
section - Move to the
Simplebox-ui
folder and install the necessary dependencies. - Move to the
Simplebox-backend
folder and build the project. Ensure ports 5173, 5432, & 8080 are not being used by other processes. - Run the UI and start the Docker containers
npm install
npm run dev
mv clean package
docker-compose up -d --build
docker-compose logs -f // to follow logs
Java Spring Boot
for building the backend APIs
React
framework for building the UIVite
for the build processshadCN
,TailwindCSS
, andlucid-react
for the Styling and a few components
postgres 15
to store User information and File metadataon-device storage
to store the files
docker-compose
for creating Docker containers of Postgres and backend APIs
- Integrate security features like
jwt
for API requests - Store files in NoSQL databases like
MongoDB
instead of in local storage