All Projects → fanqingsong → web_full_stack_application

fanqingsong / web_full_stack_application

Licence: other
show full stack technology applications : Scrapy + webservice[restful] + websocket + VueJS + MongoDB

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
Vue
7211 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to web full stack application

python-fxxk-spider
收集各种免费的 Python 爬虫项目
Stars: ✭ 184 (+1050%)
Mutual labels:  requests, scrapy
Easy Scraping Tutorial
Simple but useful Python web scraping tutorial code.
Stars: ✭ 583 (+3543.75%)
Mutual labels:  requests, scrapy
python-crawler
爬虫学习仓库,适合零基础的人学习,对新手比较友好
Stars: ✭ 37 (+131.25%)
Mutual labels:  requests, scrapy
Place2live
Analysis of the characteristics of different countries
Stars: ✭ 30 (+87.5%)
Mutual labels:  requests, scrapy
Scrapingoutsourcing
ScrapingOutsourcing专注分享爬虫代码 尽量每周更新一个
Stars: ✭ 164 (+925%)
Mutual labels:  requests, scrapy
Meantorrent
meanTorrent - MEAN.JS BitTorrent Private Tracker - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js, A BitTorrent Private Tracker CMS with Multilingual, and IRC announce support, CloudFlare support. Demo at:
Stars: ✭ 438 (+2637.5%)
Mutual labels:  mongoose, socketio
Spider python
python爬虫
Stars: ✭ 557 (+3381.25%)
Mutual labels:  requests, scrapy
Reptile
🏀 Python3 网络爬虫实战(部分含详细教程)猫眼 腾讯视频 豆瓣 研招网 微博 笔趣阁小说 百度热点 B站 CSDN 网易云阅读 阿里文学 百度股票 今日头条 微信公众号 网易云音乐 拉勾 有道 unsplash 实习僧 汽车之家 英雄联盟盒子 大众点评 链家 LPL赛程 台风 梦幻西游、阴阳师藏宝阁 天气 牛客网 百度文库 睡前故事 知乎 Wish
Stars: ✭ 1,048 (+6450%)
Mutual labels:  requests, scrapy
Docs
《数据采集从入门到放弃》源码。内容简介:爬虫介绍、就业情况、爬虫工程师面试题 ;HTTP协议介绍; Requests使用 ;解析器Xpath介绍; MongoDB与MySQL; 多线程爬虫; Scrapy介绍 ;Scrapy-redis介绍; 使用docker部署; 使用nomad管理docker集群; 使用EFK查询docker日志
Stars: ✭ 118 (+637.5%)
Mutual labels:  requests, scrapy
Sourcecodeofbook
《Python爬虫开发 从入门到实战》配套源代码。
Stars: ✭ 226 (+1312.5%)
Mutual labels:  requests, scrapy
Mean Angular4 Chat App
MEAN stack with Angular 4 Chat App
Stars: ✭ 41 (+156.25%)
Mutual labels:  mongoose, socketio
mongoose-plugin-cache
The Perfect Marriage of MongoDB and Redis
Stars: ✭ 42 (+162.5%)
Mutual labels:  mongoose
graphql-rest-api-demo
A demo of what an equivalent REST API and GraphQL API look like.
Stars: ✭ 51 (+218.75%)
Mutual labels:  mongoose
scrapy-fieldstats
A Scrapy extension to log items coverage when the spider shuts down
Stars: ✭ 17 (+6.25%)
Mutual labels:  scrapy
test-mongoose-inmemory
A sample project that demonstrates how to test mongoose operations through jest with an in-memory database.
Stars: ✭ 39 (+143.75%)
Mutual labels:  mongoose
small-spider-project
日常爬虫
Stars: ✭ 14 (-12.5%)
Mutual labels:  scrapy
express-mongo-jwt-boilerplate
Express Mongo JsonWebToken boilerplate
Stars: ✭ 100 (+525%)
Mutual labels:  mongoose
easypoi
简单、免费、高效的百度地图poi采集和分析工具。
Stars: ✭ 87 (+443.75%)
Mutual labels:  scrapy
Raspagem-de-dados-para-iniciantes
Raspagem de dados para iniciante usando Scrapy e outras libs básicas
Stars: ✭ 113 (+606.25%)
Mutual labels:  scrapy
instagram-clone-frontend
📸 Um clone do instagram, onde você pode logar/registrar, criar novos posts, seguir outros usuários e ver os posts das pessoas que você segue.
Stars: ✭ 16 (+0%)
Mutual labels:  socketio

Full Stack Web Application

Purpose

This is a demo project for showing how one full stack web application should be like.

Introduction

features:

  • scrawler get data into database
  • webserver push data to browser periodically

Demo

page

Architecture

+-----------+                 +------------+              +------------+               +--------------+
|           |      frontend   |            |              |            |      data     |              |
|   Browser +<----------------+  Vue Server|              |   RestAPI  +<--------------+    Scrapy    |
|           |                 |            |              |            |               |              |
+------+----+                 +------------+              +------+-----+               +--------------+
       ^                                                         |
       |                                                         |
       |                                                         |data
       |                                                         |
       |                                                         |
       |                                                         v
       |                     +-------------+              +------+------+
       |     data            |             |    data      |             |
       +---------------------+  Websocket  +<-------------+   MongoDB   |
                             |             |              |             |
                             +-------------+              +-------------+

Workflow

  1. scratch quotes from scrapy offical demo site(quotes), save to database(MongoDB), and show them through web.
  2. Front end is vue.js project, including WebSocket client(socketio) component.
  3. Back end is websocket server, which query data form MongoDB through ORM mongoose every period(1s), pushing quotes data to front end.
  4. data picker use scrapy to crawl quotes to save to MongoDB.

Technology Stack

Scrapy + webservice[restful] + websocket + VueJS + MongoDB

Component Description
Scrapy scratch data from web
webservice serve restapi for data storation and fetch
websocket push data to browser
VueJS frontend
MongoDB DB

Install

./bin/install.sh

Run

# run all services
./bin/start.sh

# stop all services
./bin/stop.sh

# start scrapy
./bin/start_scrapy.sh

Reference

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].