Git Product home page Git Product logo

liyupi / mianshiya-public Goto Github PK

View Code? Open in Web Editor NEW
3.8K 32.0 1.1K 315 KB

干净免费的面试刷题网站,帮助大家拿到满意的 offer!💎 React 前端 + Node 后端 + 云开发全栈项目 by 程序员鱼皮

Home Page: https://www.mianshiya.com

License: MIT License

JavaScript 36.88% Dockerfile 0.08% TypeScript 59.92% Less 2.06% EJS 1.06%
java python javascript algorithm golang backend frontend cpp interview programmer

mianshiya-public's Introduction

面试鸭

All Contributors

一个干净免费的面试刷题网站!

React + 云开发 / Node.js 全栈项目,包含网站前台 + 管理员后台的完整前后端代码。

地址:https://www.mianshiya.com

视频介绍:欢迎点赞、收藏、投币三连

为什么开源?看视频了解

面试鸭主页

如果你是

  • 求职者 👨:高效刷题、把握高频考点,快速分享面经,顺利通过面试
  • 面试官 🧓🏻:快速选题、一键生成试卷,把控面试考点,高效招纳人才
  • 学生 👨‍🎓:了解面试考察重点,明确学习方向,积累小题库,稳步提升
  • 老师 👩‍🏫:了解企业招聘需求,改进教学方向,帮助更多学生走进大厂

项目背景

如今面试越来越卷了,每场面试必考八股文,所以不得不背诵面试题。

但网上的面试题过于分散、很多面经也是只有问题没有题解,就导致我们需要一个个去搜索、或者关注这号那号去领取别人整理好的面试题,很麻烦。

因此,我做了【面试鸭】,一个专注面试刷题的网站。有了它,大家可以直接一站式在线刷题看题解,告别搜索和求人,大大提高复习效率。希望它能帮助大家拿到理想的 offer。

优势

  • 干净:界面简洁,纯净无广
  • 免费:永久免费,可赚激励
  • 全面:海量题目,上百方向
  • 共建:全民编辑,共同完善
  • 崭新:持续更新,拥抱变化
  • 效率:灵活选题,高效刷题
  • 多端适配(算个毛的优势)

项目定位

专注 面试刷题,本就是鸭鸭最大的不同!

专注面试题

功能

🌟 亮点功能 🧪 试验功能 🚀 未来计划(画饼)

  • 题目

    • 浏览题目
      • 折叠解析
    • 🌟 多维度筛选题目(难度、标签、题型)
    • 🌟 多维度排序题目(热度、收藏数、频率)
    • 🌟 题目推荐
    • 🌟 题目遇见次数
    • 🌟 共同编辑解析
    • 精选题目
    • 上传题目
    • 搜索题目
      • 热门搜索
      • 搜索历史
    • 收藏题目
    • 🧪 语音读题
    • 🚀 选题练习
    • 🚀 分析报告
    • 举报
  • 标签

    • 🌟 关注标签
    • 搜索标签
    • 🚀 标签树
  • 回答

    • 🌟 回答题目
    • 精选回答
    • 点赞回答
    • 回复
  • 试卷

    • 🌟 试题篮
    • 🌟 一键组卷
    • 🌟 下载试卷
    • 查看 / 隐藏解析
    • 试卷可见范围(公开 / 私有)
    • 🧪 语音读卷
    • 🚀 试卷打分
  • 用户

    • 设置个人信息
    • 积分
    • 🌟 收藏夹
    • 题目管理
    • 回答管理
    • 试卷管理
    • 消息中心
    • 个人主页
  • 其他

    • 排行榜

项目展示

多维度题目检索和排序:

题目浏览:

试卷浏览:

快速组卷:

技术栈

可先观看:面试鸭技术分享视频

前端

  • 开发框架:React、Umi
  • 脚手架:Ant Design Pro
  • 组件库:Ant Design、Ant Design Components
  • 语法扩展:TypeScript、Less
  • 打包工具:Webpack
  • 代码规范:ESLint、StyleLint、Prettier

后端

  • 主语言:JavaScript(Node.js / 腾讯云云开发)
  • 开发框架:Express(Express Session)
  • 数据库:MongoDB
  • 中间件:Redis、Elasticsearch
  • 对象存储:腾讯云云存储 / 腾讯云 COS

部署

  • web 服务:Nginx
  • Docker 容器、微信云托管
  • CDN 加速

整体架构

仅供参考

面试鸭网站架构图

快速上手

前端

环境要求:Node.js >= 14

安装依赖:

yarn

启动:

yarn start

部署:

yarn build

执行命令后会得到 dist 目录,可以放到自己的 web 服务器指定的路径;也可以使用 Docker 容器部署,将 dist、Dockerfile、docker 目录(文件)一起打包即可。

Node.js 后端

代码均在 server 目录中

请阅读 参考文档

云函数后端

代码均在 cloudfunctions 目录中

请阅读 参考文档

🍊 进一步学习

如果想进一步了解项目的完整制作过程、系统设计、数据库设计、经验感悟等,欢迎加入鱼皮的 编程知识星球 ,在星球内会直播带大家玩转这个项目。

欢迎贡献

项目需要大家的支持,期待更多小伙伴的贡献,你可以:

Contributors ✨

Thanks goes to these wonderful people (emoji key):


程序员鱼皮

🚇 ⚠️ 💻

周靖

🖋 ⚠️

Tai

🖋 ⚠️ 👀

Luo-0518

🖋 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!

mianshiya-public's People

Contributors

allcontributors[bot] avatar liyupi avatar xxlngng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mianshiya-public's Issues

本地部署访问http://localhost:8080/没反应

终端显示:
(base) PS D:\myWorkspace\IDEA\mianshiya-public\server> yarn start:dev
yarn run v1.22.19
warning package.json: No license field
$ cross-env NODE_ENV=local node src/index.js
server start at 7592, env = local
Redis client connected

但是访问http://localhost:8080/没有反应

大佬,为什么后端跑不起来?一直报错

错误

Error: connect ETIMEDOUT 157.240.17.35:6379
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1187:16) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '157.240.17.35',
port: 6379

请求

这个错误怎么解决?

是否可以将项目托管到 Github 上并实现其功能

了解到面试吖网站关停的有关消息,在此提出一种构想用以解决高昂的服务维护费用。具体构想如下:

Github 提供 API 允许通过使用 token 在仓库里发表 issue 或 PR 。我们可以将 issue 或 PR 理解为一个帖子,在此项目里,可以理解为一道题目,一篇文章等。将发表 issue 和 PR 包装成为发表题目,发表文章等功能。issue 和 PR 也拥有一些自带的属性,包括不限制于label、状态。对于PR来说,可以将状态包装为审核状态。将 PR 的某种状态与审核通过和不通过绑定来实现管理员对发布内容的审核。PR 和 issue 本身也提供评论功能,这些也是可以通过 token 实现的。

结合 Github 第三方应用授权登录后获取用户 token,就可以实现内容的发表。由于代码是开源的,所以不必担心网站会用 token 做一些越权的行为。同时在新建第三方应用时应严格限制应用索取的权限,做到非必要不索取。

最后通过使用 Github page,将前端代码部署到仓库里,通过编写 js 代码实现对 Github api 的请求。

如果可以配合 Github action 服务使用,我相信会对该套流程有更多的帮助。

这一整套流程基于 Github 的免费服务,几乎零成本,同时也不必担心 Ddos 等攻击行为。理论上该套流程有实现的可能。

该套流程也可以实现在 Gitee 上,细微处的功能实现上会有不同。

🐞网页评论页码切换错误

image
image
作者你好,使用网站的时候,我发现我对于评论使用这个页面切换并没有改变当前评论的列表的渲染结果
不知道是 total 导致 page 计算错误,还是切换页码的时候出现了什么错误

关于容器化部署

能不能做一个 Docker Compose 文件,把所有需要申请的腾讯云相关鉴权信息放到环境变量里,我们只需要填写,然后 docker conpose up -d 就可以使用了。

各位大佬这里build之后报错咋回事呢?各位大佬的版本是?

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating

● Webpack █████████████████████████ cache (99%)
begin idle

ERROR Failed to compile with 2 errors 9:07:39 AM

error in ./src/.umi-production/core/routes.ts

Module not found: Error: Can't resolve '/home/judge/src/web/mianshiya-public/src/pages/User/Login' in '/home/judge/src/web/mianshiya-public/src/.umi-production/core'

error in ./src/.umi-production/core/routes.ts

Module not found: Error: Can't resolve '/home/judge/src/web/mianshiya-public/src/pages/addPaper' in '/home/judge/src/web/mianshiya-public/src/.umi-production/core'

ERROR in ./src/.umi-production/core/routes.ts 17:23-99
Module not found: Error: Can't resolve '/home/judge/src/web/mianshiya-public/src/pages/User/Login' in '/home/judge/src/web/mianshiya-public/src/.umi-production/core'
@ ./src/.umi-production/umi.ts 9:0-42 25:33-42

ERROR in ./src/.umi-production/core/routes.ts 155:23-97
Module not found: Error: Can't resolve '/home/judge/src/web/mianshiya-public/src/pages/addPaper' in '/home/judge/src/web/mianshiya-public/src/.umi-production/core'
@ ./src/.umi-production/umi.ts 9:0-42 25:33-42

webpack compiled with 2 errors
null
build failed
Error: build failed
at /home/judge/src/web/mianshiya-public/node_modules/@umijs/bundler-webpack/lib/index.js:172:29
at /home/judge/src/web/mianshiya-public/node_modules/@umijs/deps/compiled/webpack/5/bundle5.js:114591:14
at processQueueWorker (/home/judge/src/web/mianshiya-public/node_modules/@umijs/deps/compiled/webpack/5/bundle5.js:114529:6)
at processTicksAndRejections (internal/process/task_queues.js:77:11)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

鱼皮加油

辛苦了,我找到了工作,感谢你的网站

未找到mongoDB设置,不用云开发接口报错,且报错如下

req start path = /api/question/list/recommend, clientIp = ::1, params = {"size":12}
req error path = /api/question/list/recommend, clientIp = ::1, params = {"size":12} MyError: 未登录
at getLoginUser (D:\code\mianshiya-public\server\src\service\user\userService.js:17:11)
at exports.main (D:\code\mianshiya-public\server\src\service\question\listRecommendQuestions\index.js:17:29)
at handler (D:\code\mianshiya-public\server\src\server.js:97:24)
at Layer.handle [as handle_request] (D:\code\mianshiya-public\server\node_modules\express\lib\router\layer.js:95:5)
at next (D:\code\mianshiya-public\server\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\code\mianshiya-public\server\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\code\mianshiya-public\server\node_modules\express\lib\router\layer.js:95:5)
at D:\code\mianshiya-public\server\node_modules\express\lib\router\index.js:281:22
at Function.process_params (D:\code\mianshiya-public\server\node_modules\express\lib\router\index.js:341:12)
at next (D:\code\mianshiya-public\server\node_modules\express\lib\router\index.js:275:10) {
code: 401
}
req start path = /api/user/list/rank, clientIp = ::1, params = {"cycle":1,"countDate":"2022-03-01","pageSize":3}
req error path = /api/user/list/rank, clientIp = ::1, params = {"cycle":1,"countDate":"2022-03-01","pageSize":3} TcbError: secret id error
at Object.exports.E (D:\code\mianshiya-public\server\node_modules@cloudbase\node-sdk\lib\utils\utils.js:29:12)
at processReturn (D:\code\mianshiya-public\server\node_modules@cloudbase\node-sdk\lib\utils\utils.js:67:19)
at Object.exports.default (D:\code\mianshiya-public\server\node_modules@cloudbase\node-sdk\lib\utils\httpRequest.js:377:20)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Query.get (D:\code\mianshiya-public\server\node_modules@cloudbase\database\dist\commonjs\query.js:72:21)
at async exports.main (D:\code\mianshiya-public\server\src\service\user\listUserCycleRank\index.js:20:25)
at async handler (D:\code\mianshiya-public\server\src\server.js:97:18) {
code: 'SIGN_PARAM_INVALID',

项目跑起来会出问题啊

我是在Ubuntu20.04上跑的,已安装过依赖,运行yarn start,会报错:
Error: Cannot find module '~/mianshiya-public/src/pages/User/Login'
详细报错信息如下:
Cannot find module '/home/franckrain/mianshiya-public/src/pages/User/Login'
Require stack:

  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/index.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/index.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/Service/utils/pluginUtils.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/Service/PluginAPI.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/index.js
  • /home/franckrain/mianshiya-public/node_modules/umi/lib/ServiceWithBuiltIn.js
  • /home/franckrain/mianshiya-public/node_modules/umi/lib/forkedDev.js
    Error: Cannot find module '/home/franckrain/mianshiya-public/src/pages/User/Login'
    Require stack:
  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/index.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/index.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/Service/utils/pluginUtils.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/Service/PluginAPI.js
  • /home/franckrain/mianshiya-public/node_modules/@umijs/core/lib/index.js
  • /home/franckrain/mianshiya-public/node_modules/umi/lib/ServiceWithBuiltIn.js
  • /home/franckrain/mianshiya-public/node_modules/umi/lib/forkedDev.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.mod._resolveFilename (/home/franckrain/mianshiya-public/node_modules/@umijs/bundler-webpack/lib/requireHook.js:49:28)
    at Function.resolve (node:internal/modules/cjs/helpers:108:19)
    at /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js:55:75
    at Array.reduce ()
    at getComponents (/home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js:48:42)
    at /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js:60:26
    at Array.reduce ()
    at getComponents (/home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js:48:42)
    at /home/franckrain/mianshiya-public/node_modules/@umijs/plugin-ui-blocks/lib/ui/utils.js:60:26
    Done in 4.90s.

请问如何解决?

程序员鱼皮,你好,我是程序员布瓜。土豆土豆我是地瓜~

程序员鱼皮,你好,我是程序员布瓜。土豆土豆我是地瓜~

我开发出了一个平台, 云晶-基于云原生技术的云上操作系统: www.yunjingxz.com, 和一款集思维导图,画板,草图在线ppt图表,海报设计等为一体的云端可视化创作工具和知识共创协作,分享,平台: www.drawon.cn 桌案drawon。

每个程序员都需要

一桌在手,创作无忧,以桌会友,

希望跟鱼皮交个朋友,能合作下, 创造**版的谷歌

找不到联系方式和微信,因此采用这样的方式曝光下,看到加微信:loyalman-happy

下载试卷bug

点击下载,弹出打印框,点击取消,页面会关闭!
正常情况下,点击取消按钮,不应该关闭页面

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.