Skip to content

frontandrew/gigaChat

Repository files navigation

🦠 gigaChat

Yet another chat with NO features!

Netlify Status MIT Licence

Start and use:

  • clone repo
  • install dependencies: pnpm i
  • for create build run: pnpm build
  • for code lint run: pnpm check:lint
  • for style lint run: pnpm check:style
  • for type check run: pnpm check:type
  • for tests run: pnpm check:test
  • for all checks run: pnpm check
  • for use build localy run: pnpm start
  • for use dev-server run: pnpm dev

Used tools:

  • TypeScript - is JavaScript with syntax for types
  • Handlebars - minimal templating on steroids
  • Vite - is a build tool that aims to provide a faster and leaner development experience for modern web projects
  • ESLint - statically analyzes your code to quickly find problems
  • Stylelint - a mighty CSS linter that helps you avoid errors and enforce conventions.
  • Express - fast, unopinionated, minimalist web framework for Node.js
  • Husky - automatically lint your commit messages, code, and run tests upon committing or pushing

Project features:

  • Self made reactivenes with out any frameworks
  • Used vanilla Web Socket api
  • Self made state management with out frameworks
  • Separat buisness logic and view layer
  • Architecture with Feature Slised Design
  • Used event-bus pattern for one way data stream
  • Self made routing based on native browser history

Templates: Figma

Live action: gigaChat