<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Genal</title>
    <description>The latest articles on DEV Community by Genal (@genaller).</description>
    <link>https://dev.to/genaller</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F473760%2F07a6c994-4b47-4122-a041-0d8d449d30b7.jpeg</url>
      <title>DEV Community: Genal</title>
      <link>https://dev.to/genaller</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/genaller"/>
    <language>en</language>
    <item>
      <title>Powerful Astro Boy chat room</title>
      <dc:creator>Genal</dc:creator>
      <pubDate>Tue, 03 Nov 2020 09:06:17 +0000</pubDate>
      <link>https://dev.to/genaller/powerful-astro-boy-chat-room-43li</link>
      <guid>https://dev.to/genaller/powerful-astro-boy-chat-room-43li</guid>
      <description>&lt;h1&gt;
  
  
  Powerful Astro Boy chat room
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/genaller"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c0rS8CiN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/badge/author-genaller-blue.svg" alt="author"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/genaller/genal-chat"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lex-0oCw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/genaller/genal-chat" alt="author"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://nodejs.org/download"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MpWRYvor--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/badge/node.js-10.16.3-blue.svg" alt="Node.js Version"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/genaller/genal-chat/blob/master/LICENSE"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nYjkmuqM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/genaller/genal-chat"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qq584REF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/genaller/genal-chat%3Fstyle%3Dsocial" alt="author"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://gitee.com/edison_dec/genal-chat"&gt;码云&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;在线地址&lt;a href="http://www.genal.fun"&gt;www.genal.fun&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;有建议请到issues区&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Project introduction
&lt;/h3&gt;

&lt;p&gt;😛 leisure time to do a chat room to consolidate the front-end skills, and in 2020 began on June 24th astro boy chat room for the development of tour.&lt;br&gt;&lt;br&gt;
😈 project adopts the typescript development, this is the functional iteration groundwork for future.Of course, I like Typescript very much.&lt;br&gt;&lt;br&gt;
🧐 now chat chat room has complete functions, the future will gradually develop more cool features, like a friend to a star give me!&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Program interface
&lt;/h3&gt;

&lt;h4&gt;
  
  
  PC
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TG45mFR7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y8itvmvsyzn3v3dgwp0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TG45mFR7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y8itvmvsyzn3v3dgwp0g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  mobile
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U0YRtRvO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ayek1g6j5acpo6zxt0ij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U0YRtRvO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ayek1g6j5acpo6zxt0ij.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  function Introduction
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;mobile compatible&lt;/li&gt;
&lt;li&gt;user information modification (head/username/password)&lt;/li&gt;
&lt;li&gt;group/private chat&lt;/li&gt;
&lt;li&gt;create a group to join the group / / group/fuzzy search group&lt;/li&gt;
&lt;li&gt;add/delete/fuzzy search users friends&lt;/li&gt;
&lt;li&gt;news page&lt;/li&gt;
&lt;li&gt;expression package&lt;/li&gt;
&lt;li&gt;sent pictures/image preview&lt;/li&gt;
&lt;li&gt;the number of online statistics&lt;/li&gt;
&lt;li&gt;a custom theme&lt;/li&gt;
&lt;li&gt;reconnection to remind&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technology
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Typescript&lt;/strong&gt;：JavaScript 的一个超集，它最大的优势是提供了类型系统和提高了代码的可读性和可维护性。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vue2.6.x&lt;/strong&gt;：前端渐进式框架。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Socket/io&lt;/strong&gt;：实现实时通信，websocket第三方库。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vuex&lt;/strong&gt;：专为 Vue.js 应用程序开发的状态管理模式。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nestjs&lt;/strong&gt;：是一个用于构建高效、可扩展的 Node.js 服务端应用框架，基于 TypeScript 编写并且结合了 OOP1、FP2、FRP3 的相关理念。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typeorm&lt;/strong&gt;: 支持最新的 JavaScript 特性并提供额外的特性以帮助你开发任何使用数据库的应用程序。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ES6+&lt;/strong&gt;：采用ES6+语法，箭头函数、async/await等等语法很好用。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SASS(SCSS)&lt;/strong&gt;：用SCSS做CSS预处理语言，可以使用最高效的方式，以少量的代码创建复杂的设计。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  mysql
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1k1mNN7F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0nzx8b2nclpvp4fdicbh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1k1mNN7F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0nzx8b2nclpvp4fdicbh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Environment configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;数据库mysql 以及 chat数据库&lt;/li&gt;
&lt;li&gt;node v10.16.3&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  how to run
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;cd&lt;/span&gt; &lt;span class="nx"&gt;genal&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;client&lt;/span&gt; 
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="nx"&gt;serve&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;cd&lt;/span&gt; &lt;span class="nx"&gt;genal&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;server&lt;/span&gt;
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  author
&lt;/h3&gt;

&lt;p&gt;github： &lt;a href="https://github.com/genaller"&gt;edison&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  url
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://genal.fun/"&gt;https://genal.fun/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>node</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
