ROADMAP
Here is the Roadmap for the next few days/weeks.
- [x] Redesign layout. Navigation must be above the rest to fit well on regular screens (mine's too wide)
- [x] Fix the user avatar when replying.
- [ ] 3rd party authentication with Passport.js (Twitter, Google, Github). We have to debate about implementing it as separate REST endpoints or implement it within the GraphQL endpoint as separate mutations.
- [ ] Add flow to frontend (maybe to backend too?).
- [x] Add amount of replies to the thread item in the list.
- [x] Add feedback to account creation process.
- [ ] Add a profile view.
- [x] Generate slugs for communities. This way we can prevent creating communities with the same "name" (slug) and we can replace the ids at the querystring with the slug for a nicer url.
- [x] Implement URL masking
Feel free to add more elements to this list by replying to it so we set a nice roadmap.
Add flow to frontend (maybe to backend too?).
Up until ~4 days ago I had always gone with Flow, but I'd totally suggest TypeScript now that I've been working with it more. :) Since Babel 7, it integrates almost seamlessly as a plugin:
The tsconfig.json is quite easy to modify so that TS does not scream at you about every little implicit type, haha. The tooling and stability is much better, as well.
Just a though. 🤷♂️
Wanna make a PR for this for the frontend app or the backend app. Remember that for the frontend we go with Next.js and for the backend it's an express app. What are your thoughts on this?
I am afraid to lose a handful of hours trying to get Next to play nicely with TS. That is what I think, haha.
Simply because I am not extremely familiar with Next.
There's a Babel plug-in for that, that's what I read and saw in the examples of Nextjs :)