Source: https://seerepo.com/r/NanmiCoder/MediaCrawler/built
Markdown source: https://seerepo.com/r/NanmiCoder/MediaCrawler/built.md
Description: MediaCrawler is a Python repo built with React, Vite, and FastAPI. It stores its data in Redis, MongoDB, and Postgres.

# What is MediaCrawler built with?

MediaCrawler is a Python repo built with React, Vite, and FastAPI. It stores its data in Redis, MongoDB, and Postgres. It has 176 files and 40,863 written lines, with 39 test files.

Read on October 27, 2026, at commit 68d9ef1.

Repository: https://github.com/NanmiCoder/MediaCrawler

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/package.json)

## Backend

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: [in package.json](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/package.json)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [cache/redis_cache.py, line 30](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/cache/redis_cache.py#L30)
- **MongoDB**: 3 files · [database/mongodb_store_base.py, line 22](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/database/mongodb_store_base.py#L22)
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [pyproject.toml, line 41](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/pyproject.toml#L41)

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): React, Vite, FastAPI, Redis, Postgres · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/NanmiCoder/MediaCrawler)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): React, Vite, FastAPI, Redis · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/NanmiCoder/MediaCrawler)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): React, Vite, FastAPI, Postgres · [Compare](https://seerepo.com/compare/NanmiCoder/MediaCrawler/vs/Stirling-Tools/Stirling-PDF)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Vite, MongoDB, Postgres · [Compare](https://seerepo.com/compare/NanmiCoder/MediaCrawler/vs/ruvnet/ruflo)
- [toeverything/AFFiNE](https://seerepo.com/r/toeverything/AFFiNE/built): React, Vite, Redis, Postgres · [Compare](https://seerepo.com/compare/NanmiCoder/MediaCrawler/vs/toeverything/AFFiNE)
- [mem0ai/mem0](https://seerepo.com/r/mem0ai/mem0/built): FastAPI, Redis, MongoDB, Postgres · [Compare](https://seerepo.com/compare/mem0ai/mem0/vs/NanmiCoder/MediaCrawler)

## Frequently asked questions

### What language is MediaCrawler written in?

MediaCrawler is written in Python: 176 files and 40,863 written lines.

### What framework does MediaCrawler use?

MediaCrawler is built with React, Vite, and FastAPI.

The proof: [in package.json](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/package.json)

### What database does MediaCrawler use?

MediaCrawler stores its data in Redis, MongoDB, and Postgres.

The proof: [cache/redis_cache.py, line 30](https://github.com/NanmiCoder/MediaCrawler/blob/68d9ef1c1da22eab75940dfd7cec259907006538/cache/redis_cache.py#L30)

### Does MediaCrawler have tests?

Yes. MediaCrawler has 39 test files.

### Which repos have a stack like MediaCrawler's?

The ones that share most of its stack: datawhalechina/hello-agents, langflow-ai/langflow, and Stirling-Tools/Stirling-PDF.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
