![]() |
4 years ago | |
---|---|---|
nginx | 4 years ago | |
node | 4 years ago | |
.gitignore | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
docker-compose.yml | 4 years ago |
README.md
pastebin
Simple pastebin made with Mithril JS.
User Interface (UI)
Along the top are:
- "New Note..." button
- Search box
- "Sort" dropdown
On the top-right are:
- Bin ID
- "New Bin..." button
- "List of Bins" button (if the user is signed-in)
The main area is simply a flexbox list of Notes.
Each note contains:
- Note text
- "Edit" button
User Experience (UX)
The root page creates a new bin, and sets the browser's location
accordingly.
The "search and sort" only occurs when the search term or sort order is changed. So, clicking "New Note..." will safely make the new note come out first in the list.
The user starts-out as anonymous, so his bin id must be saved to access the bin again.
The user may type-in his username/password to sign-in; in which case a list of his bins can be opened. Note that since the user is signed-in, his bins may have a human-readable id in addition to a regular unique id, since it only has to be local to the user, not globally like anonymous bins.
TODO
- remove 'unauthorized bin' error upon proper login, and when current bin is changed (by hash location, or by 'new bin' button)
- remove immer comment which attempts to load sourcemap
- add favicon.ico to nginx/public_html
- implement Postgres DB migration system ('up'/'down' scripts)
- add pagination
- search term highlighting in result note text