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:
<img width="639" alt="screen shot 2018-11-12 at 9 40 04 am" src="https://user-images.githubusercontent.com/19484365/48357787-00881500-e65f-11e8-996b-a2582c124a1d.png">
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?