Daily Cost 介绍

Daily Cost是作者学习前后端开发的实战项目,它实现了用户登录注册、记账类别管理、账单操作等功能。前端基于React,使用antd作为UI框架,后端采用Spring Boot,集成Spring Security进行权限控制。应用还涉及Nginx配置和MySQL数据库。部分功能未完全开发,使用Swagger 3进行接口文档管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Daily Cost是我为了学习前后端开发的产出成果。从应用名可以看出是一个记账本应用,主要参考了鲨鱼记账,我从中挑选了一部分核心功能来自己开发实现。

1. 功能模块

作为一个正经的记账本应用,肯定要能满足用户的基本记账需求,因此Daily Cost 实现了以下功能:

  1. 用户注册和登录
  2. 用户可管理自己的记账类别
  3. 用户可新增、查看、编辑、删除一笔账单
  4. 用户可按月、按年查看总的收支数据

image-20220113165520167

说明:由于我水平和精力有限,部分功能未完全开发完成,具体如下所示。灰掉的部分功能后端接口已开发完成,但前端UI未完全开发完成,后续开发完成后会更新下图,大家也可在记账本-Daily Cost中查看最新进度。

image-20220113175321025

2. 技术栈

2.1 前端主要依赖模块

2.2 后端

3. 安装和运行

3.1 前端

  1. 下载或克隆项目前端源码

  2. npm install 安装依赖

  3. npm start 启动项目

3.2 后端

  1. 下载并安装JavaMySQLIntellij IDEA
  2. 下载或克隆项目后端源码
  3. 在IDEA中打开项目,等待maven下载所有依赖
  4. 在application.properties中修改MySQL数据库配置(连接url、用户名、密码)
  5. ./mvnw spring-boot:run构建并运行daily cost应用
  6. 应用在8081端口运行成功:
    1. 可在浏览器中输入http://localhost:8081/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/查看和调试接口
    2. 检查MySQL数据库,数据表及数据初始化成功

3.3 Nginx

  1. 安装Nginx

  2. 修改Nginx的配置文件nginx.conf,Mac OS该文件目录为/usr/local/etc/nginx/nginx.conf

    server {
    	listen       8080;
    	server_name  localhost;
    
    	# 以下为需要新增的内容
    	location /api/ {
    		proxy_pass http://127.0.0.1:8081/;
    	}
    
    	location / {
    		proxy_pass http://127.0.0.1:3000/;
    	}
    	# 新增结束
    	
    	# 原本的内容无需更改
    
    }
    
  3. nginx -s reload重新启动Nginx

3.4 访问页面

​ 在浏览器中输入http://localhost:8080/,能够看到以下页面则证明运行成功。下图中我打开了移动端模式,并将大小设为375✖️ 812的最佳使用大小。

image-20220113230947432
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值