A Vue 3 application that helps you analyze your Instagram followers and following lists to identify non-mutual connections.
This project was born out of several key considerations:
- API Safety: Using Instagram's API for follower analysis can risk account bans or restrictions
- Privacy First: Existing online tools often require login credentials or store your data
- Manual but Secure: Provides a middle-ground solution where you manually export your Instagram data but get automated analysis
- Local Processing: All data analysis happens in your browser - no data is ever sent to any server
- Full Control: You maintain complete control over your Instagram data while still getting useful insights
The goal is to provide a secure, private way to analyze your Instagram connections without risking your account or compromising your data privacy.
- Upload and analyze Instagram followers/following data
- Identify users who don't follow you back
- Identify users you don't follow back
- Privacy-focused: All analysis happens locally in your browser
- No Instagram login required
- Node.js (v16 or higher)
- npm (v7 or higher)
- Clone the repository:
git clone https://github.com/yourusername/instagram-follower-analyzer.git
cd instagram-follower-analyzer
- Install dependencies:
npm install
Note 3 & 4 can be ignored and you could utilize the FE to upload the raw files from Instagram
- Set up your Instagram data:
# Copy the example data files
cp src/data/followers/followers_example.json src/data/followers/followers_1.json
cp src/data/following/following_example.json src/data/following/following.json
- Replace the copied files with your Instagram data:
- Export your followers list from Instagram and save as
followers_1.json
- Export your following list from Instagram and save as
following.json
- Export your followers list from Instagram and save as
Note: The real data files are gitignored to protect your privacy.
Start the development server:
npm run dev
npm run dev
- Start development servernpm run build
- Build for productionnpm run test:unit
- Run unit testsnpm run test:e2e
- Run end-to-end testsnpm run lint
- Lint code
# Install browsers for the first run
npx playwright install
# Run all tests
npm run test:e2e
# Run tests in specific browser
npm run test:e2e -- --project=chromium
# Run specific test file
npm run test:e2e -- tests/example.spec.ts
# Run tests in debug mode
npm run test:e2e -- --debug
For the best development experience, we recommend:
- VSCode
- Any TypeScript-compatible extension of your choice
This project uses TypeScript for type safety. Type checking is integrated into the build process:
npm run build
- Includes type checking during production buildnpm run typecheck
- Run type checking separately (you may need to add this script)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.