https://github.com/icco/thestack
A simple ruby site that works as a stack for storing ideas
https://github.com/icco/thestack
Last synced: 6 months ago
JSON representation
A simple ruby site that works as a stack for storing ideas
- Host: GitHub
- URL: https://github.com/icco/thestack
- Owner: icco
- Created: 2009-03-13T06:38:48.000Z (almost 17 years ago)
- Default Branch: master
- Last Pushed: 2011-02-20T00:01:37.000Z (almost 15 years ago)
- Last Synced: 2025-03-16T03:11:18.659Z (10 months ago)
- Language: JavaScript
- Homepage: http://thestack.heroku.com/
- Size: 363 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# theStack!
A simple app to help you remember your ideas. The two main constraints on this are that your data is always available, no matter the device, and that you personally own the data. Imagine a stack of notes that sits in your pocket, but you need a pair of glasses to read, or something like that. The analogy kind of fails, I know.
Orginally inspired by [the data structure][1]... but let's be honest, it is entirely unrelated now.
## Heroku and SimpleDB
I rewrote large portions of this app so I could host the app and deal with all of the icky stuff, but still allow users to own their own data (and pay for it too, I'm broke). The app is still very alpha and in no way secure, but it should work.
## Installation
* if you are on Debian, make sure you install `libsqlite3-dev`, `ruby-dev` and `libopenssl-ruby`
* You need to install all of the gems listed in .gems.
* `less`, `sinatra`, `rdiscount`, `sequel`, `sqlite3-ruby`, `differ`, `right_aws`
* This works better on ruby 1.8, but should work in 1.9.2 as well.
* to launch, run `rake`.
* point your browser at
[1]: http://en.wikipedia.org/wiki/Stack_(data_structure)
[2]: http://heroku.com/
[3]: http://www.sinatrarb.com/
[4]: http://github.com/sinatra/heroku-sinatra-app
## Developer Notes
I am incredibly forgetful. So here is a list of references for when I'm trying to do productive stuff.
* [Sequel Cheat Sheet](http://sequel.rubyforge.org/rdoc/files/doc/cheat_sheet_rdoc.html)
* [SQLite](http://www.sqlite.org/sqlite.html)
* [Markdown Dingus](http://daringfireball.net/projects/markdown/dingus)
* [SDB Pricing Example](http://aws.amazon.com/simpledb/#machine-utilization-example)
* [AWS Docs](http://rubydoc.info/gems/aws/2.3.34/Aws/SdbInterface)
## TODO
This list doesn't have any real order to it, just stuff I want to get done at some point.
* upload image to third party image host
* could be basically a type of children
* related posts
* LSI, like Jekyll...?
* Add support for adding children
* Caching
* even just session caching. The number of repeat queries is just silly.
* Deal with mobile users. - mobile style sheet
* make profile editable.
* Change UI to focus more on journaling than notes. This is similar to what I was doing already, but change the UI a little.
* allow uploading of files
* submital from vim?