Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mengsixing/cdfang-spider
📊 成都房协网数据分析,喜欢请点 star!
https://github.com/mengsixing/cdfang-spider
antd cdfang-spider koa mongoose nodejs react webpack
Last synced: 26 days ago
JSON representation
📊 成都房协网数据分析,喜欢请点 star!
- Host: GitHub
- URL: https://github.com/mengsixing/cdfang-spider
- Owner: mengsixing
- License: mit
- Created: 2018-03-18T14:17:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-25T09:52:56.000Z (over 1 year ago)
- Last Synced: 2024-10-01T02:04:54.698Z (about 1 month ago)
- Topics: antd, cdfang-spider, koa, mongoose, nodejs, react, webpack
- Language: TypeScript
- Homepage: https://cdfangyuan.cn
- Size: 7.46 MB
- Stars: 1,215
- Watchers: 30
- Forks: 221
- Open Issues: 44
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cdfang-spider
[![Build Status](https://github.com/mengsixing/cdfang-spider/workflows/ci/badge.svg)](https://github.com/mengsixing/cdfang-spider/actions)
[![codecov](https://codecov.io/gh/mengsixing/cdfang-spider/branch/master/graph/badge.svg)](https://codecov.io/gh/mengsixing/cdfang-spider)
[![David](https://img.shields.io/david/mengsixing/cdfang-spider.svg)](https://david-dm.org/mengsixing/cdfang-spider)> 成都房协网数据分析
统计成都自摇号以来所有的房源信息,通过图表的形式展示出来。
## Preview
在线预览:[https://cdfangyuan.cn](https://cdfangyuan.cn)
源代码:[https://github.com/mengsixing/cdfang-spider](https://github.com/mengsixing/cdfang-spider)
## Features
已实现的功能:
- [x] 房源数据同步最新。
- [x] 房源价格动态保持更新。
- [x] 首页:登记中房源、汇总统计展示。
- [x] 首页:按楼盘数、房源数统计,及统计结果排名。
- [x] 首页:按区域统计,汇总表查询。
- [x] 历史页:年度汇总统计展示。
- [x] 历史页:按房源数、区域、月份统计,及统计结果排名。
- [x] 历史页:按房源数、楼盘数、区域统计,汇总表查询。## Technology
主要用到的技术:
- React:MVVM 框架,用于构建前端界面。
- Ant Design:基于 React 的组件库。
- Bizchats:基于 React 的图表库。
- Less:CSS 预处理器,提供变量、计算、嵌套、Mixin、函数等。
- Webpack:打包前端项目,生成静态文件。
- Apollo:基于 GraphQL 封装,用于搭建后端 GraphQL 支持和前端数据请求。
- Koa:后端 Web 层框架,用于接收请求,进行处理。
- Cheerio:解析抓取的 HTML 数据。
- Mongoose:为 MongoDB 定义数据模型。
- Gulp:打包后端项目,编译 TS 语法。
- Jest:测试前后端项目,单元测试,API 测试等。
- Typescript:为 JS 提供良好的类型检查功能,能编译出高质量的 JS 代码。项目没有使用脚手架工具搭建,都是一步一步配置而成。具体的搭建流程:[项目选型与环境搭建](https://github.com/mengsixing/cdfang-spider/blob/master/Introduction.md)。
## Start
```shell
# clone with Git Bash
git clone https://github.com/mengsixing/cdfang-spider.git# change directory
cd cdfang-spider# install dependencies
npm i# serve with hot reload at localhost:8080
npm run dev# build for production with minification
npm run build
```## Deploy
```shell
# clone with Git Bash
git clone https://github.com/mengsixing/cdfang-spider.git# change directory
cd cdfang-spider/docker# run docker containers. It may take a long time.
docker-compose up -d# server running at localhost:8082
```## License
[MIT](https://github.com/mengsixing/cdfang-spider/blob/master/LICENSE)
Copyright (c) 2020 mengsixing