A web application imitating features of dropbox with Java, SpringBoot and MySQL.
Individual academic project for Graduate software engineering course 273 - Enterprise Distributed Systems.
-
The goal is to build a distributed enterprise web application which enables the user not only to upload , star/unstar or delete files/folders but also share files/folders to other users, create groups, add/edit/delete members and view their own activity timeline.
-
We were tasked with this project requirement so that we can learn and develop enterprise applications using latest technology trends like springboot.
Applications uses a simple Client-Server architecture where there are as many as 13 React components, 17 API’s to support different functionalities.
Area | Technology |
---|---|
Front-End | React, Redux, React Router, Bootstrap, HTML5, CSS3, Javascript ( ES6 ) |
Back-End | Java, Springboot, Springdata, Hibernate |
API Testing | JUnit, Postman |
Database | MySQL |
Performance Testing | JMeter |
- Create schema called dropbox
- import as maven project
- install all dependencies
- run the DropBoxApplication class
- run
npm install
- run
npm start