Skip to content
A Photo-Sharing Website with AWS S3 Image Hosting and EXIF metadata extraction
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Route path to image avatar to original Jan 16, 2019
bin Fix directory structure Sep 11, 2018
config add backend for avatar Nov 5, 2018
db add faker, attempt seeds before realizing impossible, stagger load, c… Oct 20, 2018
frontend Merge after editor error Jan 16, 2019
lib
log
public Fix directory structure Sep 11, 2018
storage
test finish setup of frame model, migrate to require photographer id Sep 14, 2018
tmp
vendor Fix directory structure Sep 11, 2018
.eslintrc render errors, fix logout issue Sep 14, 2018
.gitignore
.ruby-version
Gemfile add faker, attempt seeds before realizing impossible, stagger load, c… Oct 20, 2018
Gemfile.lock Remedy double invocation of avatar event handler Dec 7, 2018
README.md Update README.md Jan 30, 2019
Rakefile Fix directory structure Sep 11, 2018
config.ru Fix directory structure Sep 11, 2018
package-lock.json Include avatar-editor library Dec 17, 2018
package.json Include avatar-editor library Dec 17, 2018
webpack.config.js praise Brian Sep 11, 2018

README.md

Link to live HATlb

Half-a-thousand-little-boxes is a 500px inspired* photo sharing website. Users are able to share and view photos. If available on the uploaded image, valuable EXIF meta-data is presented along with the photo. Users may follow and unfollow other users. Ruby on Rails and PostgressSQL to provide the backend and React with Redux for the frontend. Images are uploaded and hosted on Amazon Web Services S3 through Rails newly native Active Storage, which has replaced third party gems such as the now in deprecation paperclip with Rails 5.0. **

Users can sign up with a username, an email address and a password. If no username is provided the username is set by default to the local part of the user's required email address.*** Passwords are not stored in database. In accordance with best practices passwords are not stored but only a salted hash is stored via BCrypt.****

Users have many frames. Each frame is linked via active storage through the blob to AWS S3.

On the front end Redux is used to handle state.

*Can you tell from the terrible punny title?
**This was a headache.
***Local-part being the official but off-sound term for the pre-@ portion of an email address.
****This would not be done in production as I don't have a PHD in math.

You can’t perform that action at this time.