firestormforum / firestorm Goto Github PK
View Code? Open in Web Editor NEWAn open-source forum engine, with an Elixir+Phoenix backend and an Elm frontend.
Home Page: http://www.firestormforum.org
License: MIT License
An open-source forum engine, with an Elixir+Phoenix backend and an Elm frontend.
Home Page: http://www.firestormforum.org
License: MIT License
I’m looking at the current interface and I’m thinking that I wish I didn’t have all the threads displayed at once. So it’s making me think about what I want to see.
I kinda want to see the categories, and I kinda want to see the n most recently updated threads.
And then I'm wondering about metadata or other things that might be nice to know about, like how much signal there is; should we sort categories by how active they are, for instance?
And then I wonder, do we want the "home" page to be a personal dashboard instead of the standard "here's all the categories / forums / threads" ?
Things I think are important:
Also: see the design meeting notes, lots of stuff there that should inform this issue
Users should be able to see new notifications in the interface, not just receive in email.
Implement better / more complete CSS based on the designs
%NavItem{}
struct and whatever its parent tree structure looks like some more, and corresponding view functions.I made a request to @stevedomin to get our GitHub activity going into the channel. No clue if it's the sort of thing the elixir community wants to encourage on the slack since i believe it increases message volume, but since @Trevoke mentioned it I figured I'd make an effort )
Clicking on "Log In" again will finally result in the correct state being displayed (namely, the link text changes to "Log Out").
I'm relatively new to Elixir and Elm, but I'm happy to help out and attempt to fix this "bug" if someone with more experience on the project can point me in the right direction in terms of where the logic for this stuff lives 😄!
We need to build a slackbot once the core forum is chugging along nicely, because we hit that stretch goal! If you have thoughts about the overall design, go ahead and spam them in this issue. We'll collect them up and have a design discussion around them once 1.0 launches, before beginning development (which will also be done on this issue).
SEE TITLE DANG
I'm considering packaging Firestorm for the Cloudron platform for one-click installation and integration. Cloudron provides apps with a local storage directory in which to keep files. For those of us who don't use AWS or prefer to avoid it, it'd be nice if files could be stored locally.
I assume this would be a fairly easy change to make, perhaps with activation keyed off of the presence of an UPLOADS_DIRECTORY
environment variable. I've only spent about 10-20 minutes with the source, so if there is no conceptual reason this should be difficult then I may be willing to take it on.
Right now I know a thread was created a week ago but I don't know that someone replied yesterday.
Can we maybe sort them in descending order of most recently updated?
Should we show somewhere how long ago the last post in a thread was?
...Something else?
This looks like a defect only in the top-level category.
Right now the threads have the most recent created at the bottom.
If I pass a false username by mistake wont that cause bad registrations?
https://hexdocs.pm/earmark/Earmark.html#module-security
Please be aware that Markdown is not a secure format. It produces HTML from Markdown and HTML. It is your job to sanitize and or filter the output of Markdown.html if you cannot trust the input and are to serve the produced HTML on the Web.
I tried to reply to a thread, typed a few letters, and clicked on the paperclip, and it submitted the few letters : https://firestorm-dogfood.herokuapp.com/categories/elixir/threads/6
Should the notification emails look more like a mailing list email, that is, have progressively more deeply quoted posts to indicate the progression of the conversation?
E.g.
My response
> What I reply to
>> What they replied to
If so, it would make it easier to quote a particular bit of the original post when replying.
click the "Create Account" button and there is no response
When there is a markdown link in the body of a post for a thread, when on the category summary page and the thread summary is shown, the link in the body is in raw format rather than interpreted markdown.
firestorm_data
has a GenStage producer for ‘events’ of some sort and we just produce ‘new post’ for nowfirestorm_notifier
starts up, consumes this GenStage producer, and sends emails out.I wanted to bring up something from Josh's comment in https://firestorm-dogfood.herokuapp.com/categories/your-elixir-projects/threads/11 in Slack and realized the best I could do was link to the thread itself, which makes referring to a particular source of information more difficult.
What I expected was a link to the comment itself that would scroll to / highlight the post that I linked to.
When i click on tag input it hides so i can't fill any text. Also it is possible to send empty tag. Can I take care of this ?
Trying to login via github gives me this error:
#Ecto.Changeset<action: nil, changes: %{username: "COLABORATI"}, errors: [email: {"can't be blank", [validation: :required]}], data: #FirestormData.Commands.LoginOrRegisterFromGitHub<>, valid?: false>
Also the app takes very long to load.
This is going to make permalinks interesting, good tests cases are important here.
I tested with this thread: https://firestorm-dogfood.herokuapp.com/categories/your-elixir-projects/threads/11
Josh posted https://firestorm-dogfood.herokuapp.com/categories/your-elixir-projects/threads/11#post-67 and I got an email, so I replied via email, which you can see, and then I got what I thought was a notification from that response... So I replied to that via email, and you can see how that's working out for us in the thread.
We should not be receiving the standard notification email for a reply we sent via email.
Hi I just found this project, decided to play around with it on the heroku dogfood deployment. I clicked Login with github, clicked authorized when the GitHub auth page came and it threw me this error
Just realized my email wasn't displayed on GitHub, so I made it public. Log in worked.
That seemed to confuse me for a moment. Should we provide a more user friendly error (users shouldn't really be concerned about why a changeset fails in that much detail) ? I can tidy up this message if this is a good idea.
For various reasons which include "not giving recruiters an easy way in" and "old-school paranoia", I don't want my email address to be public on Github. Right now it's required, or we can't log in to the app.
Since the email is required for email notifications to work, there's probably some usability work involved here.
Thoughtbot kindly released https://github.com/thoughtbot/email_reply_parser as an extraction from an AGPL-licensed project so we could use it. We should do that. It'll make email replies sweet. Thanks @paulcsmith!
I do not believe that elm is a good choice, details should not be discussed here, however I would like to see an app design where it is easy to replace the frontend by e.g. vuejs.
Please keep this app frontend-agnostic so frontend devs can make their own decisions on frontend tools, thank you very much!
Right now they're just rounded to something relatively meaningful but, for instance, there's a thread from 13 days ago. That's too much effort, it's just two weeks, who cares that it's not 15 days?
when it happened | what I want to read |
---|---|
just now | a few seconds ago |
45 seconds ago | 45 seconds ago |
4 minutes ago | 4 minutes ago |
1h50 min ago | 2 hours ago |
6 days ago | 1 week ago |
13 days ago | 2 weeks ago |
1 month and 26 days ago | 2 months ago |
I like seeing the post I'm replying to. It helps me word things more appropriately.
Reactions (emoji, etc)
All we really need for beta is a basic tsvector search - could even use ILIKE in theory but ecto supports tsvector so why not use that?
https://www.firestormforum.org/ is offline - is this project dead?
I don't know what the intended behavior is, and I can't guess.
Hi!
I know that we are currently in the beginning stage but I was wondering if we could have some thoughts for RTL languages
I noticed that in facebook, they usually detect the language and adjust the direction
This is the sample topic I opened https://firestorm-dogfood.herokuapp.com/categories/all-the-infos/threads/13
It could be possibly like this:
EDIT: Sorry, should have searched first, this is already mentioned elsewhere (issue #40).
I'm unable to login to the demo application on heroku using my github credentials. After authorization I get sent back to the login page with the following error:
#Ecto.Changeset<action: nil, changes: %{name: "Kyle Baker", username: "kylethebaker"}, errors: [email: {"can't be blank", [validation: :required]}], data: #FirestormData.Commands.LoginOrRegisterFromGitHub<>, valid?: false>
I'm assuming that this is because my email address on github is set to private. It looks like the oauth scope is only Access public information (read-only)
and doesn't include Access user email addresses (read-only)
.
I think if email addresses are required then then the oauth scope should include them. If keeping the scope as limited as possible is intentional then I think there should be some better messaging to the user.
This likely only applies to the demo and not the project itself, but a suggestion for the project would be to catch and handle any issues surrounding the authorization and communicate something to the person trying to log in.
I believe #14 created a defect that can be seen in this post:
https://firestorm-dogfood.herokuapp.com/categories/your-elixir-projects/threads/11#post-50
The raw text is a proper markdown link, which it looks like may have been markdown-rendered and then auto-linked, it's unclear.
From a slack discussion:
dpehrson [9:54 AM]
@josh If you go that direction, make sure you include<link rel="canonical"/>
tags on all those pages, and better yet force 301 redirects on each of those :show actions to ensure people get redirected to the canonical URL.
We need something that knows the canonical URL for a given controller action and redirects to it - that way if you access a category by ID, and there's a usable slug, we can redirect to the sluggy version. If we do that we don't need link rel="canonical"
Clicking on a link, right now, leaves the forum to go to whatever the link is. Maybe we want to keep the forum page open and just open a new browser window?
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.