MERN投票应用模板

MERN 堆栈的投票应用,前后端一体搞定,适合用来练手或当模板项目用。用了 MongoDB、Express、React、Node.js,全套都比较主流。页面响应还挺快的,功能也算全面:能创建、分享、查看、删除、投票……基本该有的都有了。

Daniel Deutsch 写的这个投票应用,比较实用,界面也还行。用的是MERN技术栈,嗯,就是MongoDBExpressReactNode.js这一套,搭配起来开发效率挺高的。你要是做全栈项目,完全可以拿来当个起点。

部署在 Heroku 上,免费版哦。不过要注意,Heroku 的免费实例如果访问量高,有时候会临时休眠,打开慢点别慌。作者也提醒了这点,算是贴心了。哦对了,前端用了 Material Design 风格的 CSS 库,看起来比较现代,交互也流畅。

这个项目的用户权限也得还不错。登录用户可以管理自己的民意调查,比如创建、删除、查看结果、分享链接之类;没登录也能投票,但就不能保存数据了,逻辑挺清晰的。如果你正在学习身份验证或权限控制,这段代码还挺有参考价值。

想动手试一试 MERN 项目的同学,真的可以考虑这个。你可以自己扩展点功能,比如加个评论区、加图表统计、换个数据库部署方式之类的。练手 + 提升,正好一套。

如果你还不太熟 Heroku 部署,可以看看这个React 部署到 Heroku 过程指南;或者想了解别的投票系统实现方式,也可以去逛逛PHP 投票系统那篇,对比下不同技术的实现方式。

zip
votingApp-master.zip 预估大小:58个文件
folder
votingApp-master 文件夹
file
.eslintrc.json 625B
folder
public 文件夹
file
index.html 1KB
folder
img 文件夹
file
favicon.ico 31KB
file
twitterSignin.png 3KB
file
sidebarImg.jpg 483KB
file
screenshot.png 415KB
file
parallax2.jpg 775KB
file
parallax1.jpg 640KB
folder
dist 文件夹
file
bundle.js 1.1MB
file
yarn.lock 180KB
file
webpack.config.js 651B
folder
src 文件夹
folder
serverSide 文件夹
folder
models 文件夹
file
user.js 963B
file
poll.js 748B
file
server.js 794B
folder
config 文件夹
file
passport.js 5KB
file
constants.js 1KB
file
database.js 842B
file
middlewares.js 2KB
file
routes.js 4KB
folder
serverSideES6 文件夹
folder
models 文件夹
file
user.js 591B
file
poll.js 548B
file
server.js 455B
folder
config 文件夹
file
passport.js 4KB
file
constants.js 1KB
file
database.js 479B
file
middlewares.js 1KB
file
routes.js 4KB
file
store.js 582B
folder
components 文件夹
file
Lost.js 2KB
folder
common 文件夹
file
Footer.js 2KB
file
Header.js 2KB
folder
pollsPage 文件夹
file
NewPollCon.js 2KB
file
OnePoll.js 971B
file
Polls.js 2KB
file
NewPoll.js 2KB
file
App.js 2KB
folder
sidebar 文件夹
file
SocialMedia.js 267B
file
Login.js 914B
file
Signup.js 905B
file
Sidebar.js 2KB
folder
singlePollPage 文件夹
file
SinglePollCon.js 2KB
file
Chart.js 1KB
file
NewAnswer.js 3KB
file
Poll.js 1KB
file
NewAnswerCon.js 1KB
file
SinglePoll.js 3KB
folder
homePage 文件夹
file
Home.js 3KB
file
app.js 499B
folder
ducks 文件夹
file
user.js 1KB
file
polls.js 3KB
folder
data 文件夹
file
ExampleData.js 1KB
file
.babelrc 363B
file
.codeclimate.yml 97B
file
.travis.yml 143B
file
LICENSE 1KB
file
.gitignore 57B
file
readme.md 6KB
file
package.json 2KB
...
zip 文件大小:2.12MB