An unified platform for monitoring Japan's public statistics and trends.
Currently featuring: Immigration Services Statistics.
- Interactive Charts: Visualizations for Year-over-Year trends, Processing Wait Times, Approval Rates, and more.
- Bureau Deaggregation: Intelligent handling of aggregate data to separate branch office statistics from main bureaus.
- Queue Prediction: Estimation model to predict application queue positions and expected processing dates.
- Responsive Design: Fully responsive UI built with Tailwind CSS.
- Internationalization: Multi-language support (English, Japanese, Vietnamese).
- Framework: Nuxt 4 (Vue 3)
- Styling: Tailwind CSS
- Charts: Chart.js with
vue-chartjs - State Management: Nuxt State / Composables
- Framework: NestJS
- API: RESTful API
- Runtime: Node.js
- Node.js (v18 or later recommended)
- npm
-
Clone the repository:
git clone https://github.com/ShiroNek0/J-Insight.git cd J-Insight -
Install dependencies for both frontend and backend:
npm run install:all
Alternatively, you can install dependencies manually in each folder:
npm install cd backend && npm install cd ../frontend && npm install
Start both the backend and frontend servers concurrently:
npm run dev- Frontend: http://localhost:3000 (or the port shown in terminal)
- Backend: http://localhost:3001
frontend/: Nuxt 4 application source code.backend/: NestJS API source code.data/: Raw data or static assets (if applicable).
This project is heavily inspired by JP Immigration Dashboard. Special thanks to the original author, RetroHazard, for the concept and data insights.
This project is licensed under the MIT License - see the LICENSE file for details.