# 面试鸭
![](https://img.shields.io/badge/React-%5E17.0.0-brightgreen)
![](https://img.shields.io/badge/Express-%5E4.17.2-yellow)
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
> 一个干净免费的面试刷题网站!
>
> React + 云开发 / Node.js 全栈项目,包含网站前台 + 管理员后台的完整前后端代码。
地址:[https://www.mianshiya.com](https://mianshiya.com)
视频介绍:[欢迎点赞、收藏、投币三连](https://www.bilibili.com/video/BV1hu411U7Cc/)
为什么开源?[看视频了解](https://www.bilibili.com/video/BV1LZ4y1B7Q1/)
![面试鸭主页](https://qiniuyun.code-nav.cn/img/image-20220104232606368.png)
如果你是
- 求职者 👨:高效刷题、把握高频考点,快速分享面经,顺利通过面试
- 面试官 🧓🏻:快速选题、一键生成试卷,把控面试考点,高效招纳人才
- 学生 👨🎓:了解面试考察重点,明确学习方向,积累小题库,稳步提升
- 老师 👩🏫:了解企业招聘需求,改进教学方向,帮助更多学生走进大厂
## 项目背景
如今面试越来越卷了,每场面试必考八股文,所以不得不背诵面试题。
但网上的面试题过于分散、很多面经也是只有问题没有题解,就导致我们需要一个个去搜索、或者关注这号那号去领取别人整理好的面试题,很麻烦。
因此,我做了【面试鸭】,一个专注面试刷题的网站。有了它,大家可以直接一站式在线刷题看题解,告别搜索和求人,大大提高复习效率。希望它能帮助大家拿到理想的 offer。
## 优势
- 干净:界面简洁,纯净无广
- 免费:永久免费,可赚激励
- 全面:海量题目,上百方向
- 共建:全民编辑,共同完善
- 崭新:持续更新,拥抱变化
- 效率:灵活选题,高效刷题
- ~~多端适配(算个毛的优势)~~
## 项目定位
**专注** 面试刷题,本就是鸭鸭最大的不同!
![专注面试题](https://qiniuyun.code-nav.cn/img/image-20220107004158194.png)
## 功能
🌟 亮点功能 🧪 试验功能 🚀 未来计划(画饼)
- 题目
- 浏览题目
- 折叠解析
- 🌟 多维度筛选题目(难度、标签、题型)
- 🌟 多维度排序题目(热度、收藏数、频率)
- 🌟 题目推荐
- 🌟 题目遇见次数
- 🌟 共同编辑解析
- 精选题目
- 上传题目
- 搜索题目
- 热门搜索
- 搜索历史
- 收藏题目
- 🧪 语音读题
- 🚀 选题练习
- 🚀 分析报告
- 举报
- 标签
- 🌟 关注标签
- 搜索标签
- 🚀 标签树
- 回答
- 🌟 回答题目
- 精选回答
- 点赞回答
- 回复
- 试卷
- 🌟 试题篮
- 🌟 一键组卷
- 🌟 下载试卷
- 查看 / 隐藏解析
- 试卷可见范围(公开 / 私有)
- 🧪 语音读卷
- 🚀 试卷打分
- 用户
- 设置个人信息
- 积分
- 🌟 收藏夹
- 题目管理
- 回答管理
- 试卷管理
- 消息中心
- 个人主页
- 其他
- 排行榜
## 项目展示
多维度题目检索和排序:
![](https://qiniuyun.code-nav.cn/img/image-20220104233155350.png)
题目浏览:
![](https://qiniuyun.code-nav.cn/img/image-20220104233619712.png)
试卷浏览:
![](https://qiniuyun.code-nav.cn/img/image-20220104233457834.png)
快速组卷:
![](https://qiniuyun.code-nav.cn/img/image-20220104233914359.png)
## 技术栈
> 可先观看:[面试鸭技术分享视频](https://www.bilibili.com/video/BV1sa41117zV/)
### 前端
- 开发框架: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 加速
## 整体架构
> 仅供参考
![面试鸭网站架构图](https://qiniuyun.code-nav.cn/%E9%9D%A2%E8%AF%95%E9%B8%AD%E6%9E%B6%E6%9E%84.png)
## 快速上手
### 前端
环境要求:Node.js >= 14
安装依赖:
```bash
yarn
```
启动:
```bash
yarn start
```
部署:
```bash
yarn build
```
执行命令后会得到 dist 目录,可以放到自己的 web 服务器指定的路径;也可以使用 Docker 容器部署,将 dist、Dockerfile、docker 目录(文件)一起打包即可。
### Node.js 后端
> 代码均在 server 目录中
请阅读 [参考文档](./server/README.md)
### 云函数后端
> 代码均在 cloudfunctions 目录中
请阅读 [参考文档](./cloudfunctions/README.md)
## 🍊 进一步学习
如果想进一步了解项目的完整制作过程、系统设计、数据库设计、经验感悟等,欢迎加入鱼皮的 [编程知识星球](https://dogyupi.com) ,在星球内会直播带大家玩转这个项目。
## 欢迎贡献
项目需要大家的支持,期待更多小伙伴的贡献,你可以:
- [上传优质题目](https://www.mianshiya.com/addQuestion/)
- [分享试卷或面经](https://www.mianshiya.com/addPaper/)
- 回答题目或优化题目解析
- 提建议或 Bug:[反馈平台](https://support.qq.com/products/370820)
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://www.code-nav.cn"><img src="https://avatars.githubusercontent.com/u/26037703?v=4?s=100" width="100px;" alt=""/><br /><sub><b>程序员鱼皮</b></sub></a><br /><a href="#infra-liyupi" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/liyupi/mianshiya/commits?author=liyupi" title="Tests">⚠️</a> <a href="https://github.com/liyupi/mianshiya/commits?author=liyupi" title="Code">💻</a></td>
<td align="center"><a href="http://blog.code520.com.cn"><img src="https://avatars.githubusercontent.com/u/73232691?v=4?s=100" width="100px;" alt=""/><br /><sub><b>周靖</b></sub></a><br /><a href="#content-jokereven" title="Content">🖋</a> <a href="https://github.com/liyupi/mianshiya/commits?author=jokereven" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/taiyang"><img src="https://avatars.githubusercontent.com/u/11793873?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tai</b></sub></a><br /><a href="#content-taiyang" title="Content">🖋</a> <a href="https://github.com/liyupi/mianshiya/commits?author=taiyang" title="Tests">⚠️</a> <a href="https://github.com/liyupi/mianshiya/pulls?q=is%3Apr+reviewed-by%3Ataiyang" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/Luo-0518"><img src="https://avatars.githubusercontent.com/u/92662475?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luo-0518</b></sub></a><br /><a href="#content-Luo-0518" title="Content">🖋</a> <a href="https://github.com/liyupi/mianshiya/commits?author=Luo-0518" title="Tests">⚠️</a></td>
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!
智慧浩海
- 粉丝: 1w+
- 资源: 5464
最新资源
- Java毕业设计-springboot-vue-教学资源共享平台(源码+sql脚本+29页零基础部署图文详解+31页论文+环境工具+教程+视频+模板).zip
- 基于MATLAB Simulink的四机两区系统二次调频研究:风电与储能协同调频,新能源机组替代同步机组实践及影响分析,风储渗透率达25%,matlab simulink 二次调频,风电调频,储能调频
- 基于python的轻量级故障诊断模型
- Java毕业设计-springboot-vue-考编论坛网站(源码+sql脚本+29页零基础部署图文详解+31页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-考务报名平台(源码+sql脚本+29页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-考勤管理系统(源码+sql脚本+29页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip
- 永磁同步电机PMSM负载状态估计与仿真研究:基于龙伯格观测器与卡尔曼滤波器的矢量控制坐标变换方法及其英文复现报告,结合多种电机仿真与并网技术,涵盖参数优化与并网模型研究 ,永磁同步电机PMSM负载状态
- Java毕业设计-springboot-vue-客户管理系统(源码+sql脚本+29页零基础部署图文详解+35页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-垃圾分类回收系统(源码+sql脚本+29页零基础部署图文详解+29页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-篮球联盟管理系统(源码+sql脚本+29页零基础部署图文详解+28页论文+环境工具+教程+视频+模板).zip
- 基于多目标粒子群算法的冷热电联供综合能源系统优化调度教程学习,入门手册分享附参考文献,综合能源系统优化调度(冷热电联产)的程序matlab、微网优化调度基础学习 综合能源系统 采用多目标粒子群算法,求
- Java毕业设计-springboot-vue-粮仓管理系统(源码+sql脚本+29页零基础部署图文详解+27页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-辽B代驾管理系统(源码+sql脚本+29页零基础部署图文详解+35页论文+环境工具+教程+视频+模板).zip
- Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+35页论文+环境工具+教程+视频+模板).zip
- SCRATCH全套-教案PDF
- 综合能源系统低碳优化调度策略:考虑阶梯碳交易成本和多元储能技术结合Matlab、Yalmip与Cplex的优化实现,计及阶梯碳交易成本+多元储能(电储能、氢储能、气储能、热储能)+综合能源系统IES联
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈