ROADMAP

#7 · open · 5 comments

View on GitHub ↗

alexvcasillas

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.

Comments

colshacol

> 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. 🤷‍♂️

alexvcasillas

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?

colshacol

I am afraid to lose a handful of hours trying to get Next to play nicely with TS. That is what I think, haha.

colshacol

Simply because I am not extremely familiar with Next.

alexvcasillas

There's a Babel plug-in for that, that's what I read and saw in the examples of Nextjs :)