- Node (v8 or higher)
- Redis (v2.8 or higher)
- Webpack (v4)
- clone/download the repository: git clone git://github.com/geekskool/bangalorejs.git
- run command "npm i" to install dependencies and devDependencies
- start redis server using 'redis-server'
- run command "npm run dev-server" to start the express server
- run command "npm start" to watch for local js changes
- type localhost:3000 in browser
- Add loaders/spinners to async components.
- Include the fontawesome script to bundle or remove while preserving its function to avoid 200kb+ network call.
- Test long event names (in carousel and event details page) and prevent the CSS from breaking.
- Deep checking of change in the state of event in eventdetails page for better UX.
- Some svgs are not part of the bundle but loaded from CDN (delete comment button, inverted caret dropdown in the header, carousel scroll buttons). They can be part of the bundle.
- Disable buttons to prevent quick multiple clicks.
- Add notifications feature
- Add tooltips to event form (e.g. Address line 1 appears in the carousel make it pretty)