Fresns is a free and open source social network service software. It is a universal community product specially built for cross-platforms. It supports flexible and diverse content forms, can meet a variety of operational scenarios, is in line with the trend of the times, is more open and easier to secondary development .
feature:
1. Lightweight and simple, the functions are flexible and diverse, and can realize the functions of any currently known social product, but the main program is very lightweight and simple, and can be configured and installed as needed. Unnecessary functions will not appear in front of you and interfere with your use. The functions you need can be used in the background, in the foreground WYSIWYG, or even independently from the main program.
2. Support cross-platform. Whether it is a Web website, a small program, a quick application, or a client such as iOS or Android, it can support management control and cross-platform operation of multi-form content to achieve unified, universal and standard integrated services. .
3. Support multiple languages. Support multiple languages from the data flow level. You can add unlimited new languages without modifying the main program, themes, plug-ins, and clients. It supports 187 languages and 239 countries/regions (the data policy complies with the laws and regulations of various regions around the world). It only requires simple background configuration to support any language and time zone.
4. Supports optional engines and templates. The website engine and theme templates can be independently selected and developed separately, and natively supports multi-language SEO configuration. No matter which language environment it is run in or switched, there is no need to worry about search engine inclusion issues. Operational deployment can also be very flexible. You can choose integrated deployment or independent deployment like an App. It even supports the deployment of multiple sites with the same engine or different engines, allowing a set of data to be operated differentially in multiple functional forms.
5. The main program of the flexible technical architecture will not restrict any personalized needs. Everything is operation-oriented and can be flexibly modified based on business needs. There is no fixed main program, and the functions are not restricted by any engine. Not only is the use and secondary development very flexible and convenient, but you don’t have to worry about affecting the main program. Even the upgrade of the main program will not cover or affect your customized functions. This allows you to always focus on your own operational direction during use, without having to worry that your changes will affect future upgrades.
6. Horizontal menu mode The function (sense of space) users perceive of a product does not depend on the URL, but mainly comes from the UE and UI levels (breadcrumb navigation). Therefore, the product adopts the horizontal menu mode, and any page There is no limit to the parent or you can be the parent to create a first-level page. At the menu level, there is no hierarchical distinction, it is completely determined by the theme and client you use, making configuration more convenient and customization more flexible.
7. Back-end naming controls how users perceive a product’s service (experience). It does not depend on technical logic, but comes from function point naming. Therefore, any function point of the product can be named in the backend. From user profile content to interactive behaviors, etc., any function point and description point you think of can be customized with a name (supports multiple languages), and the user's perception of the product can be shaped through naming (no need to modify the main program, theme, plug-in , client) to realize various operational scenarios.
8. Public and private modes. The site operation mode can be public or private. In the private mode, you can create your own secret circle. There are also various ways for users to join. Invitation, payment, Q&A, etc. can all be supported at will. If you want to expand independent gameplay, the product also reserves MoreJson extensions from the database to the interface level, allowing you to define new parameters as you like. Combined with matching themes and clients, you can implement the functions of any currently known social product.
9. Product models are diverse. The product architecture and content form support the functions of any known social product, including but not limited to Blog, CMS, BBS, Wiki, SNS, lists, etc., and can implement Facebook, Twitter , Instagram, Tumblr, LinkedIn, Zhihu, Douban, Jiji, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Little Red Book, Knowledge Planet and other forms.
10. Extensible user functions support multi-users, multi-roles, multi-icons, multi-colors, multi-scores, anonymity, avatar pendants, wallets and other scalable user functions. After being turned on, they can be used by all members or by designated roles. Multi-users and multi-roles can be used in user scenarios such as vests, sub-brands, and assistants; multi-icons can be used in exhibition icon scenarios such as medals, badges, status levels, interactive achievements, user status, etc., and the icons also support binding functions and can be used Product display window, secret tree hole, ask me questions and other functional icon scenes.
11. Content forms can be flexibly expanded thanks to the data flow plug-in mechanism. By installing the editor plug-in, you can implement a variety of content forms, such as voting, Q&A, voice, merchandise, bounties, debates, events, live broadcasts, books, videos, and interactions. Content forms such as games (for example: I draw and you guess), paid reading, password reading, designated user or user role reading, etc.
12. Highly componentized, front-end and back-end separation, dynamic and static separation, support independent deployment of any component, such as registration, login, publishing, editor, personal center, management background and other modules can be deployed independently or integrated into the existing main program. And supports binding custom domain names. The highly flexible architecture allows you to choose the functions you like, and you can even customize the management backend (other solutions can be installed in the backend). A high degree of componentization not only allows for richer functional expansion, but also prevents the intrusion of advertising robots. Because the deployment method is flexible, the entrance is non-standardized, which makes the addresses of key operations more random and irregular, making it impossible for robots to start.
13. Support cross-language. If your existing product wants to implement social functions, why bother to "reinvent the wheel" and develop it again? Directly integrating Fresns products not only saves a lot of time and cost, but also has many ready-made extensions. In addition, the product takes into account cross-language data flow logic when planning the data structure. Therefore, if you grow in the future and want to change programming languages for development, or mix and run multiple programming languages, etc., the product has already supported it from the bottom up, regardless of whether No matter how far you develop, you don’t have to worry about future problems.
14. Support external algorithms. If you want to have a personalized data list, you can develop or install the corresponding algorithm plug-in to make the data output more personalized. For example, if you need to output results that meet user preferences for various types of content such as pictures, videos, products, documents, etc., you not only need to build user preference portraits, but also have higher requirements for search engines. When the main program cannot meet your needs, you can externally download specified plug-ins to provide support, and all these operations do not require modification of the main program, themes, plug-ins, and clients.
15. Support data flow subscription plug-in to subscribe to data flow dynamics. Whether the client is Web or App, it can realize function expansion at the data flow level. For example, when a user publishes content or uploads a file, the plug-in will receive a subscription notification and be awakened. , which can perform various functional behaviors such as content security checks, pending review notifications to administrators, or random rewards.
16. The design idea of the command word framework is based on the RPC idea of large-scale service systems. An original "command word" framework is designed to realize the network communication programming model through command words, reduce the complexity of processing network data, and improve the efficiency of the main program and plug-in mechanism. Flexibility makes cross-business and cross-plug-in interactions more convenient. From the perspective of subsequent framework expansion, the single framework can support multiple plug-ins, and can also support multi-system multi-plug-in mode in the future, and can realize distributed calls between systems in the micro-service mode. Command words are not only flexible in communication, but also more convenient to upgrade. When the main program business or database changes, there is no need for plug-in linkage upgrades, and it can even be used compatiblely when running across programming languages or SaaS.
Fresns social network service software update log:
v1.3.0
BugFixes
API: Upload files, fix the problem of tableId parameter not being converted
Features
Implement visual installation and upgrade. Implement rule requirements framework for member nicknames and names: Composer upgraded to v2.1.12
Framework: LaravelFramework upgraded to v8.70.2
Framework: BootstrapIcons upgraded to v1.7.0
BREAKINGCHANGES
build:laravemigrations
build:laravelseeders