- Java 17+, Maven
- PostgreSQL running locally (edit
application.propertiesfor credentials) - Node.js, npm
- Clone repo, go to
backendfolder. - Configure
application.propertieswith your DB credentials. - Run
mvn spring-boot:run. - API:
POST /api/files/upload,GET /api/files,GET /api/files/{id}/download.
- Go to
frontendfolder. - Run
npm install, thennpm start.
- Upload/view/download files (txt, jpg, png, json only)
- Clean code, error handling, modular design, redux for state
- You can extend types, add user authentication, and use cloud storage for files.