Skip to content

sunny-udhani/online_file_sharing_springboot

Repository files navigation

dropbox_spring

A web application imitating features of dropbox with Java, SpringBoot and MySQL.

Individual academic project for Graduate software engineering course 273 - Enterprise Distributed Systems.

Goal

  • 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.

System Design

Applications uses a simple Client-Server architecture where there are as many as 13 React components, 17 API’s to support different functionalities.

Technology stack

tech-stack

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

Steps to run Springboot application:

  • Create schema called dropbox
  • import as maven project
  • install all dependencies
  • run the DropBoxApplication class

Steps to run React side:

  • run npm install
  • run npm start