I am writing this here for posterity, again!
Since February 2017, I am doing an internship in San Francisco. It is focused on web technologies. I am learning a shit ton of stuff everyday. Thus I'd like to apply all these best practices and use my daily tools on ONE BIG PROJECT.
This killer project must include the following things:
- JavaScript
- ES7
fetch
- Promises
await
/async
import
- Etc.
- Web worker
- Node
- React (Fiber?) + Redux
- Webpack:
create-react-app
reselect
redux-form
- Webpack:
- React Native as well?
create-react-native-app
- Sequelize:
sequelize
+sequelize-cli
- Express.js + GraphQL (with subscriptions):
express-graphql
- Apollo or Relay
dotenv
jsonwebtoken
?date-fns
storybook
?- Server-side rendering with Next.js?
create-next-app
memoizee
for external API calls made by the server
- ES7
- Progressive Web App
- Service worker (makes app available offline)
- Progressive Web Apps (Cyril Balit - Florian Orpelière)
- Notifications
- CSS
- Variables
- Flexbox
- Grid
- CSS masks
- Tachyons
- Testing/CI/Production
jest-cli
standard-version
- Travis-ci.org
- Now.sh?
- Tools
- yarn
pm2
- Prettier for code formatting
- Flow:
flow-bin
- Chrome extensions
- React Developer Tools
- Redux DevTools
- Apollo Client Developer Tools
- Lighthouse
- PageSpeed Insights
- Other
- PostgreSQL or SQLite
- asm.js or WebAssembly (preferably the latter)
- Physical Web
Bonus point if the project uses as many Github badges (meaning CI services) as I referenced on this article.
Reminder for myself: check out this article