使用 Docker、MongoDB、ReactJS 和 NodeJS 的全栈应用程序

  • 使用 Typescript 的 Docker 和 MongoDB 模板
  • 支持 TSLint、Prettier、Yarn 工作区、相对路径和身份验证

要求:

- Docker

- MongoDB

- Node

- Yarn

VSCode 扩展:

- Docker

- TSLint

- Error Lens

- Color Highlight

- EditorConfig for VS Code

- Visual Studio IntelliCode

- Prettier - Code formatter

- GitLens - Supercharged Git

- Dracula Official (可选)

- Material Icon Theme (可选)

开始使用:

1. 键入 yarn 安装依赖项。

2. 配置 .env 文件:

- 将 .env.example 从 packages/api 复制到 .env.development。

- 设置环境变量:

- MONGO_URL:数据库 URL 字符串连接

- SECRET_HASH:用于 JWT 编码的秘密哈希

- PORT:服务器端口(默认值:8080)

3. 将 .env.example 从 packages/web 复制到 .env。

zip
docker-mongo-react-node-ts-master.zip 预估大小:82个文件
folder
docker-mongo-react-node-ts-master 文件夹
file
.gitignore 24B
file
package.json 1KB
file
LICENSE 1KB
folder
packages 文件夹
folder
api 文件夹
file
.gitignore 2KB
file
Dockerfile 347B
file
.env.example 78B
file
package.json 1KB
file
tslint.json 216B
folder
src 文件夹
folder
models 文件夹
file
User.ts 832B
folder
helpers 文件夹
file
accessToken.ts 440B
file
password.ts 509B
folder
configs 文件夹
file
env.ts 360B
file
index.ts 481B
folder
middlewares 文件夹
file
auth.middleware.ts 827B
folder
database 文件夹
file
index.ts 401B
folder
controllers 文件夹
file
auth.controller.ts 1KB
file
user.controller.ts 292B
folder
routes 文件夹
file
app.route.ts 188B
file
auth.route.ts 243B
file
index.ts 304B
file
.dockerignore 221B
folder
@types 文件夹
file
modules.d.ts 29B
file
index.d.ts 205B
file
docker-compose.dev.yml 269B
file
tsconfig.json 545B
file
docker-compose.yml 403B
file
babel.config.json 290B
file
.prettierrc 64B
file
yarn.lock 163KB
folder
web 文件夹
file
.gitignore 259B
file
Dockerfile 427B
file
.env.example 40B
file
package.json 1KB
file
tslint.json 261B
folder
src 文件夹
folder
components 文件夹
folder
Header 文件夹
file
index.tsx 2KB
folder
UserList 文件夹
file
index.tsx 1KB
file
react-app-env.d.ts 40B
folder
services 文件夹
folder
api 文件夹
file
User.ts 766B
folder
models 文件夹
file
UserDto.ts 169B
file
authAPI.ts 176B
file
serverAPI.ts 504B
folder
configs 文件夹
file
env.ts 64B
file
setupTests.ts 255B
folder
shared 文件夹
file
notification.context.tsx 2KB
file
auth.context.tsx 2KB
folder
routes 文件夹
file
app.route.tsx 802B
file
auth.route.tsx 809B
file
index.tsx 438B
file
index.tsx 482B
folder
pages 文件夹
folder
Landing 文件夹
file
index.tsx 370B
folder
Load 文件夹
file
index.tsx 320B
folder
SignIn 文件夹
file
index.tsx 515B
folder
Error404 文件夹
file
index.tsx 339B
folder
Dashboard 文件夹
file
index.tsx 842B
folder
Unauthenticated 文件夹
file
index.tsx 354B
folder
SignUp 文件夹
file
index.tsx 536B
file
serviceWorker.ts 5KB
file
App.tsx 592B
file
.dockerignore 216B
folder
@types 文件夹
folder
modules.d.ts 文件夹
file
index.d.ts 92B
folder
public 文件夹
file
robots.txt 67B
file
logo192.png 5KB
file
index.html 952B
file
favicon.ico 3KB
file
manifest.json 443B
file
logo512.png 9KB
file
tsconfig.json 631B
file
docker-compose.yml 142B
file
tsconfig.paths.json 87B
file
nginx.conf 376B
file
config-overrides.js 210B
file
.prettierrc 64B
file
yarn.lock 505KB
file
docker-compose.yml 543B
folder
.github 文件夹
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 841B
file
feature_request.md 610B
file
README.md 5KB
folder
.vscode 文件夹
file
settings.json 151B
file
.editorconfig 164B
file
.prettierrc 24B
file
yarn.lock 592KB
...
zip 文件大小:533.38KB