LiMe is a communication application implemented in Java that allows you to keep in touch and exchange files with friends anytime, anywhere. You can also quickly deploy a custom LiMe server for private communication.
The Li Xin Messenger
LiMe is developed in the MVC design pattern. We use Swing to implement the UI layer. The persistence layer is implemented with JDBC. As for the database, we chose MySQL. The model layer is strictly following JavaBean specification requirements. Fully comply with the code specification in the Alibaba Java Development Manual, each layer achieves high cohesion and low coupling, which significantly improves the scalability of the program and is easy to maintain.
This repository follows the guideline of the Alibaba coding guidelines.
For more information, please refer to the Alibaba Java Coding Guidelines:
- Chinese Version: 阿里巴巴Java开发手册
- English Version: Alibaba Java Coding Guidelines
- C_v 0.6.3
- S_v 0.6.3
_______________________
/ Finally, v0.6.2! \
| _ _ __ __ |
| | | (_) \/ | ___ |
| | | | | |\/| |/ _ \ |
| | |___| | | | | __/ |
| |_____|_|_| |_|\___| |
\ /
-----------------------
\ ^__^
\ (oo)\_______
(__)\ LiMe )\/\
||----w |
|| ||
- macOS
If you would like to use it with windows, you should clone this repo and rebuild it with windows.
为了使LiMe更好地工作,我们设定了一个应用层协议
The Login GUI and the welcome page as well.
The Register GUI
The User Agreement (HTML parsing)
The Chat GUI of user @lixin, the friend list is on the left side of the panel
The Chat GUI of user @test
- Rebuild The Protocol with Restful API (json)
- Gradle the project
- Use HTML to render the email content
- Use hibernate or Mybatis as a persistence framework
- The process bar for the file transmission
- A fancy website for LiMe
- Store the password on the server with MD5
- Local password storage encrypted with AES using a random key, the random key stored with AES digested with MD5
- Transport the message with AES and keys digested with MD5
- Open group chat for all users
- Enable user to reset the password via a server-sent Email
- Redirect LiMe to the new domain name
- Email should be a unique key (LiMeSeedRecoverPassword)
- The file transmission function
- Use the database to validate and manage the user
- Blur Agreement Frame
- HTML parsing and rendering
- Version number increase
Fate Whispers To The Warrior,
“You Cannot Withstand This Storm.”
And The Warrior Whispers Back,
“I Am The Storm”
Made with ❤ by Li Xin!
™ and © 1997-2019 Li Xin. All Rights Reserved. License Agreement