hartsick / rubb Goto Github PK
View Code? Open in Web Editor NEWa very minimal Rails-based forum for friends
Home Page: https://nicewebsite.online
License: Other
a very minimal Rails-based forum for friends
Home Page: https://nicewebsite.online
License: Other
See this thread https://rubby-forum-production.herokuapp.com/topics/19
sendgrid stuck; may need to register an account
need to submit another ticket for mailgun support
this would unbreak password resets
feature request:
jump to bottom link for very long threads. other forums use weird pagination and page links things, but a "jump to bottom" on individual threads might be plenty. or, auto scroll or provide link to most recent unread post
Since it's not obvious that doing so impacts the entire forum
Could just be an email notice
some considerations:
Not sure if this is a bug or just using "favorite food" as a placeholder for more general profile prompt?
a few ways to do this have come up:
going to go with ranjit's!
user story:
user story:
user story:
Maybe this is just my browser, but is it possible to set the email/password entry so that it doesn't autocorrect? cscott changes to cavity for example.
posts from last 8 hours are showing up right after the time reset
and display of time local to user's timezone
Only need this if showing absolute time (instead of x ago)
I don't wanna copy urls
Open by default, but allow user to collapse it
May want to bold the name if there are unread messages inside it?
Full page reload makes "unread notifications" a little confusing
Should only be shown if there are unread mentions
this suggests the notion of a moderator, but what if we let it so that anyone could pin and unpin posts? I think this could work since the community is intended to be small and known.
In moving to Turbo, error handling for forms is now handled differently than before. As a result, we're not seeing error messages when a form post fails.
To reproduce:
part of my desire to create a simple forum was to allow for slower, longer lasting conversations for online communities centered around feed-based media (particularly Mastodon/Hometown, though could also work for Slack or Discord).
the forum is intended to supplement existing spaces or communities—for example, could sit at forum.logic.camp, if the main Mastodon instance is logic.camp. if this were the use case, having accounts be linked to (and probably only open to) members of that instance would be useful.
enter Mastodon OAuth and the Omniauth Mastodon strategy! using this, I could more firmly link account creation to the fediverse.
some questions I'm thinking about for this:
By individual post and all posts. Just make body of comment [deleted], so that conversation history makes some sense.
Right now on production if you click "back to topics" from one of the topic pages, you see the main topics page in its previous form (eg with the topic you just viewed still unread) for up to a few seconds before it updates. This can be confusing and annoying.
I think this behavior was introduced with Turbo, and its caching the page. Should look to either approach this in a more Turbo-like way, or disable turbo caching of that page.
Devise registers people with email addresses, but we don't want to expose them. What should the identifier be for community use, and how long should it persist?
Maybe: unique slug (used for identification and profile), unchangeable
Here's a particular topic where the sorting seems to be FUBAR- https://rubby-forum-production.herokuapp.com/topics/18
The original post in this topic was aparrish asking "what should I do with the extra time?!", but the reply "post's" is incorrectly appearing as the original post. Also, the timestamps indicate that the replies are all out of order.
some options:
right now there is one central home page. it's nice in its simplicity, but means it's hard to find and revive past threads. it's also hard to draw specific attention to new threads (eg for site admin, if needed - now not as important but could see it being)
User should be able to edit their own past posts within a certain time window, to allow for correcting typos and stuff.
Sketch of feature:
Eventually, users may be able to delete their own posts and their account, removing posts from the forum.
jim: have two different emoji displayed on index page - one for any thread with unread messages, and one for threads you've posted in with unread messages
here are options for how this might be handled. I could see a visual indication for any thread:
to implement this, I need to keep track of last view date for threads
taller consistently, and full-screen on mobile
Once logged in, user can create a new thread with title and body.
Within thread:
Anyone logged in can see thread in thread index, sorted by most recently created. Should see:
Think this is a problem with the class variable
Or maybe just a link to repo in footer
To start I've turned off user registration in Devise, which also removes the route for account editing. People should be able to edit their account.
Should split out more complicated things like changing username or email
User clicks on existing thread from thread index, sees body. From here, can add a reply - body only.
Once post is added, they see that post on the thread.
On thread index, the following is updated:
oops
right now I just manually add people I've asked to test the site, by logging onto server and running a rake task.
ideally there would be a different way for inviting people, but I think what that looks like depends on how the community should grow. here's a few examples:
what might we want this to look like? are there other models to consider?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.