Mianshiya is a TypeScript-based open-source full-stack project for a web-based interview question bank, offering frontend and backend code with React frontend and Node.js backend. It provides multiple features for browsing, filtering, and assembling interview questions and papers, with deployment via Docker and cloud services.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
A free, open-source interview question bank site implemented as a React frontend with a Node.js backend, including frontend and admin backend code. Online usage is available at https://mianshiya.com.
How it works
The project uses React for the frontend and Express with Node.js for the backend, with MongoDB as the database and Redis/Elasticsearch as middleware. Deployment supports Nginx, Docker containers, and Tencent Cloud hosting. The frontend stack includes Ant Design Pro, Ant Design, TypeScript, and Less. The backend is organized under server and cloudfunctions directories with references to a server README for details.
Getting started
Frontend environment requires Node.js >= 14. Install dependencies with:
yarn
Start the frontend with:
yarn start
Build the frontend with:
yarn build
The README notes that after building, a dist directory is produced for deployment to a web server or to be packaged with Docker.
For the backend and cloud functions, it points to respective reference docs in ./server/README.md and ./cloudfunctions/README.md.
Recent releases
- latest releases: none
Traction
stars_7d and stars_1d are not provided in the facts, so this section is omitted.
Behind the repo
The repo description lists a TypeScript codebase, MIT license, created 2022-01-04, last_push 2026-02-04, with 5705 stars and 1225 forks. It highlights a React frontend, Express backend, and cloud development workflow.
Caveats
License: MIT. Creation date: 2022-01-04. Last push: 2026-02-04. Open issues: 34. Language: TypeScript. No explicit release entries in the provided data.






