Messenger app made from scratch in 4 x biweekly sprints including these development stages:
- Structure planning
- Creation of Figma mockups
- Building custom Event Bus driven general component with basic lifecycle and state management
- Simple router and HTTP transport class implementation with Auth/User/Chat APIs support
- Building WebSocket based messaging system
๐ Demo
- Add
.env
file based on.env.example
file or setAPI_BASE_URL
env variable manually e.g. on Netlify - Run
npm install
npm run dev
- start dev server athttp://localhost:3000
npm run build
- create build at./dist
npm run start
- create build and start Express server athttp://localhost:3000
npm run serve
- start Express server athttp://localhost:3000
with an existing buildnpm run netlify
- create Netlify build and start Express server athttp://localhost:3000
npm run tswatch
- start TypeScript compiler with--watch
parameternpm run lint
- run ESLint with--quite
parameter and Stylelintnpm run lint:scripts
- run ESLint with--quite
parameternpm run slint:styles
- run Stylelintnpm test
- run basic tests
- Typescript
- PostCSS
- Handlebars
- Webpack
- ESLint with airbnb-base config
- Prettier
- Stylelint with stylelint-config-standard
- Jest
- Husky
- Docker
- Icons by Gene from 256 Brutalist Element Mega Pack
- Pineapple image by Fernando Andrade
- Lemonade image by Pixzolo Photography