7 Open‑Source Projects to Master Front‑End/Back‑End Separation in Java
This article introduces seven open‑source Java projects that demonstrate front‑end/back‑end separation, explaining the architecture, providing repository links, and showing screenshots to help developers quickly adopt modern full‑stack development practices.
Front‑end/back‑end separation is increasingly adopted by companies; even if your organization hasn't switched, learning this architecture is essential to stay competitive.
The concept is simple: the back‑end provides APIs while the front‑end displays data. Developers accustomed to monolithic development often carry old habits into a separated architecture, resulting in suboptimal products. Below are several open‑source projects that help you quickly master the stack.
NiceFish (美人鱼)
Stars: 3499
Project URL: https://gitee.com/mumu-osc/NiceFish
NiceFish is a series demonstrating front‑end/back‑end separation across browsers, mobile, and Electron environments; it offers SpringBoot and SpringCloud back‑ends and Angular, React, and Electron front‑ends.
微人事
Stars: 9313
Project URL: https://github.com/lenve/vhr
微人事 is a front‑end/back‑end separated human‑resource management system built with SpringBoot + Vue, offering detailed documentation from API design to front‑end development.
bootshiro
Stars: 1370
Project URL: https://gitee.com/tomsun28/bootshiro
bootshiro is a RESTful, stateless authentication and authorization system built with Spring Boot, Shiro, and JWT, featuring dynamic API security management, encrypted data transmission, JWT refresh, and user operation monitoring.
open‑capacity‑platform
Stars: 2643
Project URL: https://gitee.com/owenwangwen/open-capacity-platform
open‑capacity‑platform is an enterprise‑grade microservice framework based on layui + SpringCloud, designed for rapid development, simple learning, and powerful functionality, with a core goal of front‑end/back‑end separation.
V 部落
Stars: 2902
Project URL: https://github.com/lenve/VBlog
V 部落 is a multi‑user blog platform built with Vue, SpringBoot, and ElementUI; its greatest advantage is simplicity, making it ideal for beginners.
悟空 CRM
Stars: 650
Project URL: https://gitee.com/wukongcrm/72crm-java
悟空 CRM is a front‑end/back‑end separated CRM system based on JFinal, Vue, and ElementUI, offering a practical example of front‑end interaction with back‑end services.
paascloud‑master
Stars: 5168
Project URL: https://github.com/paascloud/paascloud-master
paascloud‑master combines SpringCloud and Vue to provide an open‑source microservice solution with RBAC, JWT, OAuth2, unified exception and logging management, and a guaranteed‑delivery MQ system, suitable for small‑to‑medium enterprises.
Conclusion
These seven open‑source projects provide solid material for Java engineers to integrate knowledge points, explore front‑end single‑page applications, and build robust back‑end APIs, helping you advance further on the full‑stack development path.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Backend Technology
Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack development!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
