The all-round question search project is a permanent free question search system based on the public contribution of the open source community. We welcome any competent partners to submit PR or participate in development and maintenance, including Issue.
The all-round search project is a front-end and back-end separation project. This document is based on the free public API provided by the search project back-end for documenting. I hope to help all developers better utilize the search system. If you do not want to use the public search API, you can also deploy the all-round search system privately on your own server (but we do not recommend this. We hope to build a free search system for the entire network as much as possible, and make full use of the community's strength to concentrate and improve the question bank resources)
Finally, thank you for your support. Our motivation for renewal cannot be separated from your support and encouragement. ?
All-round search official website: https://so.jszkk.com
All-round search interface development document (refer to this document for search interface): https://docsso.jszkk.com/
All-round search questions front-end GitHub project address: https://github.com/zmide/study.zmide.com
All-round search document GitHub Project address: https://github.com/zmide/docs.study.zmide.com
All-round search app open source GitHub project address: https://github.com/PBK-B/chaoxing-tool-client
The open source GitHub project address: https://github.com/zmide/parsing-topic
Note: All open source projects are open sourced under the MIT license agreement, and anyone can use any code in any place
Disclaimer: Due to the public nature of the project, the authors and contributors cannot guarantee that the data source is compliant. Anyone can submit all data from the system. You must comply with relevant national laws and regulations when using any services of the project. All texts of this system are provided under the terms of the Creative Commons Attribution-Share 3.0 Agreement. Additional terms may also be applied. (See Terms of Use)



The front-end mainly uses the React + Typescript technology stack to develop. If you participate in development or contribute, you can first understand the relevant development technology.
Directory structure
.
├── public # 静态资源目录
├── build # 编译输出目录(gitignore 忽略提交)
└── src # 项目源代码根路径
├── scss # 站点 scss 样式
├── api # API 网络请求
├── stores # Store 本地储存和 mobx 状态管理
├── routers # react-router 前端路由处理
├── components # 全局公用组件库
├── views # 网站页面目录
│ ├── home # 首页
│ ├── control # 控制台相关页面
│ ├── question # 题目相关页面
│ └── ……
└── utils # 工具函数库
Project Script
To run or compile a project, you need to install the node development environment first and have certain front-end development experience.
You can use npm or yarn to execute the following instructions (yarn will be used as a demonstration below).
yarn
# 安装项目依赖
yarn start
# 启动项目,打开 localhost:3000 可进行项目预览和调试
yarn build
# 构建项目,构建后将 build 目录中的文件发布到服务器即可完成项目部署
Q: Didn’t you say that 90 lines of code are written? Why are there so much code now?
A: At the beginning of the project, we simply implement the question search function. Of course, there is only a small amount of code. As the project functions increase, we have completed the reconstruction of the project architecture (improving the project maintainability), and adding more functions to use code will continue to increase . If you only need the question search function, you can switch to the first Commit to view and use the relevant code. The link is as follows: Commit history fo 8a639d
Q: Can I use the project or the search interface of the project to do business projects or graduation design?
A: All open source projects of the all-round search project are based on the MIT license open source protocol, and you can use it anywhere without any restrictions.
Q: If you want to use the backend interface of all-round question search for your project, how can you connect to the interface of question search/submit questions?
A: Please refer to the all-round search open platform document https://docsso.jszkk.com/
Q: Why can’t I search for many questions?
A: The all-round question search project is a permanent free question search system based on the public contribution of the open source community. It mainly open source and free question search system. The question bank resources need to be submitted and maintained and improved together. (We will continue to crawl and parse some question banks on the Internet, but there is no guarantee that they all have them all) You can contribute your school’s question bank to the system. If you don’t know how to operate, you can submit the question bank to us. We will use code to parse the question bank and submit it to the system. Submit the QQ group of the question bank (if you don’t want to send it publicly to the group, you can send it privately to the group owner or administrator):
964722860
Q: Want to learn technology?
A: We welcome everyone to join in the maintenance system, website, scripts, etc. There are Python, JavaScript, PHP, Java, Kotlin, Golang... Those who are basic in programming languages can learn the following technologies from us: website construction, front-end React and Vue technology, front-end website architecture, back-end Laravel framework, Python data processing, Android MVVM App architecture... (If you don’t have any basic programming language, you can choose a basic programming language to learn. I hope we can learn and make progress together and encourage you.)
The project is open-sourced software licensed under the MIT license.