The inspiration of building this web-app is to preserve and share our beautiful memories. WhenHub API is used so that people can easily organize and cast their photos and albums in whencast.

What it does

It helps you to easily preserve and organize your photos and albums. The features of this web-app is shown bellow:

  • personal user account
  • user friendly interface
  • upload multiple photos at a time
  • update, delete and sharing facilities
  • photo download, zoom & Fullscreen
  • search photos by user, caption or date in public interface
  • share photos via different social media (Facebook, Twitter, Googleplus, Pinterest)
  • can load different images for different viewports and can display high resulation images
  • photo captions and locations are easily editable
  • personal and public interfaces for both gallery and album
  • use of whenhub api to create and organize whenhub-album
  • whenhub users can easily organize their albums through picast
  • whenhub-albums can be shared, deleted and organized via picast
  • multiple images can be uploaded and deleted in each of the whenhub-albums
  • users can update name, caption, time and location of whenhub-albums and photos
  • one can follow other users' shared albums and photos

How I built it

I have used php, javascript, bootstrap, jquery, mysql, ajax and some opensource libraries to develop this application. Whenhub API has been used to create, delete, upload and organize users' albums and photos. Picast asks user's "whenhub access token" for creating a schedule named Picast-Albums. Users can create multiple albums(events) in that created schedule of whenhub and can add photos(media in whenhub events) to their albums. Picast is made user friendly. Update, delete, edit and sharing facilities have been included along with the options of following other users' photos and albums.

How whenhub API has been used

  • Create a schedule: create a directory to preserve all the picast albums of a user with 'name', 'when', 'description' and 'createdBy'
  • Create an event: create picast album with 'name', 'description', 'location', 'when' and 'createdBy'
  • Add an image to a event: add images to picast album with 'name', 'description', 'createdAt' and 'url'
  • Update an Event: to update the album's' name', 'description', 'location', 'when', 'updatedAt' and also to remove and update image's info in media
  • Remove an event: delete the album
  • Schedules with events and media: get the albums' and photos' info

Challenges I ran into

At first I have faced some problems in implementing whenhub API. I am very thankful that "Whenhub Support" has helped me to solve those problems. Picast is one of my first web-apps. So, I had to learn different web languages and their formats from the beginner level. And due to limited time I couldn't implement some more features.

Accomplishments that I'm proud of

Picast will help people to share and whencast their dreams and memories. And after a long time they will be cherished with their preserved albums in the picast.

What I learned

  • php
  • bootstrap
  • ajax
  • javascript
  • jquery
  • whenhub api

What's next for Picast

  • transfer photos and albums into inter-schedules in whenhub
  • image searching using machine learning
  • image processing
  • more user friendly interface (collage, animation etc)
  • more socialize

Built With

+ 7 more
Share this project: