Your Instagram Year, Beautifully Wrapped
InstaWrapped is a privacy-focused web application that transforms your Instagram data export into a beautiful, Spotify Wrapped-style year-in-review experience. Discover your top interactions, engagement patterns, and activity insights through stunning animated slides.
- 📊 Comprehensive Statistics: Analyze your likes, comments, story reactions, and more
- 💬 DM Insights: View your most active conversations and messaging patterns
- 📈 Engagement Analytics: Discover your engagement level and interaction trends
- 🎨 Beautiful Visualizations: Experience your data through animated, colorful slides
- 🔒 Privacy-First: All data processing happens in your browser - nothing is uploaded
- 📱 Shareable Results: Generate a shareable link to show your wrapped to friends
- ⏰ Activity Patterns: See your peak usage times and days
- 🎯 Personality Insights: Get fun personality traits based on your usage
- React - UI framework
- TypeScript - Type-safe JavaScript
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Re-usable component library
- Framer Motion - Animation library
- React Router - Client-side routing
- Recharts - Chart library for data visualization
- Go - Backend API server
- Gin - Web framework for Go
- SQLite - Database for storing shared wraps
- Node.js 18+ and npm (or equivalent package manager)
- Go 1.21+ (for backend development)
- Clone the repository:
git clone https://github.com/IndrajeethY/Insta-Wrapped.git
cd Insta-Wrapped- Install frontend dependencies:
npm install- Install Go dependencies:
go mod downloadStart the Vite development server:
npm run devThe application will be available at http://localhost:8080
Run the Go backend server:
go run main.goOr use the provided script:
./run.shFor full-stack development, run both the frontend and backend servers in separate terminals.
Build the frontend for production:
npm run buildBuild for development mode:
npm run build:dev-
Export Your Instagram Data
- Go to Instagram Settings → Security → Download Your Information
- Request a download of your data in JSON format
- Wait for Instagram to prepare your data (usually takes a few days)
-
Upload Your Data
- Open InstaWrapped in your browser
- Upload your Instagram data ZIP file
- The app will process it locally in your browser
-
Explore Your Wrapped
- Navigate through beautiful animated slides
- View your statistics and insights
- Share your results with a generated link (optional)
- Local Processing: All Instagram data is processed entirely in your browser
- No Server Upload: Your personal data never leaves your device during analysis
- Optional Sharing: Only anonymized statistics are stored when you choose to share
- Secure: No tracking, no analytics, no data collection
Contributions are welcome! Please feel free to submit a Pull Request.
- 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 open source and available under the MIT License.
- Inspired by Spotify Wrapped
- Built with modern web technologies
- UI components from shadcn/ui
For questions or feedback, please open an issue on GitHub.
Made with ❤️ for Instagram users who love their data