Contributors:
- Jacob Baker
- Alex Hong
- Ryan Cohen
- Connor Wang
- Arzhang Valadkhani
- Adarsh Sriram
An application that will allow users to upload their own photos, and share them in a paginated gallery. This application is focused on the backend to acquaint ourselves with the Spring framework. The frontend will be created with the React framework, and should be relatively simple (though, if time permits, feel free to add some nice designs/layouts).
- User can upload a photo (no auth)
- User can load a gallery of photos for viewing
- Store the actual photos (.png, .jpg, etc.) in a Cloud-Based/AWS Storage (e.g. Cloudinary, S3 Bucket)
- Store the Urls of each photo on a local database
- User can create an account and log in (OAuth/JWT)
- User can manage their own photos from their profile page
- Pagination added to the photo gallery
- Hovering over a picture displays the author and the date it was posted
- Clicking on a photo will take you to the source URL of the photo
- Maven
- Java 8+
- Spring v2.3.0
- Backend Dependencies
- JPA
- H2 SQL
- Web
- Lombok
General:
Creating a Simple CRUD App with React and Spring Boot
Backend:
Amazon S3 Bucket: Java SDK
Spring: Tools
Frontend:
React: Getting Started
Bootswatch: Bootstrap Themes
Building a File-Uploader with React
React-Dropzone: NPM Package to create a dropzone for files