New mobile nav. Removed old cruft.

This commit is contained in:
Thomas Mathews 2023-03-22 15:56:53 -07:00
parent 20907bede6
commit 6c9f5f12fe
9 changed files with 106 additions and 253 deletions

View file

@ -1,59 +1,15 @@
# Yo, Sup?
Yo Sup? or simply "Yo" for short is a web client for the Nostr protocol. Its
aim is to be as good of an experience (if not better than) as Twitter. Note Yo
will not be the same as Twitter and will not implement all of it's features.
Nor will Yo try to implement all of Nostr's features as there are many.
The true purpose of Yo is to provide a great experience on any platform for
anyone. It should be easy to use and understand making it a great option for
people coming from other social networks to engage in their community.
Yo comes from the legacy Damus Web app an holds all of its history. It has been
rewritten to accomodate for the scale issues that we have seen so that it can
continue to be used. The main reason for branching off is due to the lack of
parity between Damus iOS (and new codebase improvements) and that of what the
web version would support.
New minor features will continue to be added, but nothing substancial without
full time maintainers. Security will always be a top concern.
# Yo Sup
[Issue Tracker](https://todo.sr.ht/~tomtom/damus-web-issues)
## Contribution Guide
"Yo Sup" is a minimal Nostr client that grew out of the original Damus Web
code. It's goal is to view your feed and access your direct messages very fast.
So fast it works over 3G with a fresh page load. It has no goals to fulfill any
other NIPs, please use other clients such as Snort, Coracle, or Iris.
There are rules to contributing to this client. Please ensure you read them
before making changes and supplying patch notes.
It's written in plain JavaScript, HTML, and CSS for ease of development and
building, see the example Dockerfile. Small features and optimizations will be
added as needed, but the application is considered "complete".
- No transpilers. All source code should work out of the box.
- Keep source code organised. Refer to the folder structure. If you have a
question, ask it.
- Do not include your personal tools in the source code. Use your own scripts
outside of the project. This does not include build tools such as Make.
- Use tabs & write JS with snake_case. End of discussion.
- Do not include binary files.
- No NPM (and kin) environments. If you need a file from an external resource
mark the location in the "sources" file and add it to the repo.
- No frameworks. Learn the browser tools and write good code.
- No experimental browser APIs.
- Do not write animations in JavaScript, CSS only. Keep them short and snappy.
Animations should not be a forefront, but an enjoyable addition.
- All new & modified code should be properly documented.
- Source code should be readable in the browser.
- Search for the TODOs.
These rules are subject to discussion.
## Terminology
* Sign Out - Not "log out", "logout", "log off", etc.
* Sign In - Not "login", "log in", "signin", "sign-in", etc.
* Share - Not "boosted", "retweeted", "repost", etc.
* Send - Not "tweet", "toot", "post", etc.
* Link - Not "share".
## Known Issues
* You cannot send events when running from an IP address that is not secure.
Work arounds are not known at this time.
Patches are welcomed via email.