PickIt is a full-fledged Chrome extension, API, and web app that lets you save and tag images, designed and coded in a 36 hour span at PennApps XVII. Think bookmarks, but perfected.
PickIt will be available on the Chrome Extension Store and online soon!
For images of the final product, please see the img folder.
PickIt features:
- Easily upload images through a context menu
- Pop-up extension to easily view images with any Chrome browser
- Chrome integration to sync logins over several devices
- Quickly tag images and resort them with a powerful filtering system
- Documented and secure API available with all feature implementations
- Web app with options to filter through saved images
- Node.js
- Express
- MongoDB
- Mongoose
- Pug
- Amazon S3
- MLab
- Chrome Devtools
- Bootstrap
- jQuery
- and more!
Building any project in a small time span is tough. A big challenge we faced during our development was splitting up the parts of the project so that everyone had something to do. The sections included building the Chrome extension, developing the API, and creating a front-end.
Coordination between teams is difficult, and this was our first time trying to write working code while ensuring that all the parts would work together. We used a combination of Google Docs and Github's issue tracking for communication.
Most of the technologies we used were new to us, and we had to read through lots of documentation to see how they worked. Lots of these technologies also involved difficult new concepts, such as image parsing and asynchronous function calls.
Also, apparently certain Chrome-extension JavaScript files don't log to the console. We learned how to debug with alerts instead.
- Save text, videos, and other media
- Chrome extension has more features
- "Create a big picture with all the small pictures" -Sambhav
- Update front-end to have a more aesthetic interface
- Create permalinks to share with friends and set permissions
PickIt is released under the terms of the MIT license. For more information, see https://opensource.org/licenses/MIT.