An application for visualising, sharing, and analyzing JSON data with multiple viewing modes and AI-powered explanations.
-
🎯 Multiple Visualisation Modes
- Raw Input: Edit and validate JSON with syntax highlighting
![image](https://private-user-images.githubusercontent.com/28717686/383400710-09cfbc08-6d96-4e9a-92fb-f6a39b266a0a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzUwNzAsIm5iZiI6MTczOTM3NDc3MCwicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA3MTAtMDljZmJjMDgtNmQ5Ni00ZTlhLTkyZmItZjZhMzliMjY2YTBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE1MzkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExMzdhYThkMjgwNzNlMGMxN2MzMmQwMGVjMzU4NmQ1YWQxNzAxMDM4NjVlN2Q3YmU3ZTRhNTRkZGI0MWQ1NDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jEAd62OepOThcfRopk4yDpXiDkxT9vCwMBNrNERhUzw)
- Tree View: Hierarchical representation of JSON data
![Screenshot 2024-11-06 at 9 19 19 AM](https://private-user-images.githubusercontent.com/28717686/383400839-1cc043e6-d8df-41b2-a02a-eaf0fb3d5534.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzUwNzAsIm5iZiI6MTczOTM3NDc3MCwicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA4MzktMWNjMDQzZTYtZDhkZi00MWIyLWEwMmEtZWFmMGZiM2Q1NTM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE1MzkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlNjZlZjIyZmE4NDMxZjAxMjQ3Y2JmNDlkZTRiNWYzOTc3NTIwYWY5MWNiMmVkYmQ2ZDY3N2Q3OGJmZDI1MGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.u57ZpxvKyk-9I8gudMKRFX2_6QZXeYjWHTzpm1AMvAM)
- Grid View: Tabular view for array-based JSON
![Screenshot 2024-11-06 at 9 19 28 AM](https://private-user-images.githubusercontent.com/28717686/383400873-2854ad53-b62c-420a-a33a-9c59f1974275.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzUwNzAsIm5iZiI6MTczOTM3NDc3MCwicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA4NzMtMjg1NGFkNTMtYjYyYy00MjBhLWEzM2EtOWM1OWYxOTc0Mjc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE1MzkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1MGNlM2Y2ZjBhZDIxNzY0YWZmNTczYWFiYWZlZjJlZTk0MWJlYzJjNzFlODZkYzc2MDllYjg1Njc2NTNlODkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zUO3dKwmk3ov7dseM7cZIshhbiE9CEmh6zYeK_aGWZE)
-
AI Analysis: Get AI-powered explanations of your JSON structure
-
🔄 Real-time Validation
- Instant JSON syntax validation
- Clear error messages for debugging
-
🌓 Dark/Light Mode
- Automatic theme detection
- Manual theme toggle
-
📤 Sharing Capabilities
- Generate shareable links for JSON snippets
- View shared JSON with metadata
![Screenshot 2024-11-06 at 9 19 48 AM](https://private-user-images.githubusercontent.com/28717686/383401067-073f219f-cad1-4467-b35e-73442a38dc2b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzUwNzAsIm5iZiI6MTczOTM3NDc3MCwicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDEwNjctMDczZjIxOWYtY2FkMS00NDY3LWIzNWUtNzM0NDJhMzhkYzJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE1MzkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0NzczNTk2Mzg1OTU1Yzc0NWZhZmE5MjY5MjJkMWNkYWU4OWFlMDQyZmVlNmQzMGU0NTVkNzE5NjAyMTI3MWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.anwKk2HTK7WqNuUao7MMc86J1UZlkgPrGQ2qsGIRcX8)
![Screenshot 2024-11-06 at 9 20 11 AM](https://private-user-images.githubusercontent.com/28717686/383401086-30499df8-8ed1-43fa-8848-095394573563.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzUwNzAsIm5iZiI6MTczOTM3NDc3MCwicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDEwODYtMzA0OTlkZjgtOGVkMS00M2ZhLTg4NDgtMDk1Mzk0NTczNTYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE1MzkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTljNTg2NDY5ODJiMjY4M2EyYjZlYTc4N2Q0NzRiYTMzYTM1ZmU3ZGQzZTQ2Zjk2NDY2MjVmNGVkMzI0N2ZiNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._fmiNA2YPzuwU8iVe-6UbcPaHhMX8DpxG8Uk--3LqtM)
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Database: PostgreSQL
- Node.js 20+
- pnpm (recommended) or npm
- PostgreSQL database
- Clone the repository:
git clone https://github.com/thatbeautifuldream/json-visualizer.git --depth 1
cd json-visualizer
- Install dependencies:
pnpm install
# or
npm install
- Set up environment variables:
Create a .env
file in the root directory with the following variables:
# Database
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/json_visualizer"
ADMIN_KEY="your-super-secret-admin-key"
- Start the development server:
pnpm dev
# or
npm run dev
The application will be available at http://localhost:3000
.
- Ensure PostgreSQL is installed and running
- Create a new database:
CREATE DATABASE json_visualizer;
- To create the tables, run the following command:
pnpm db:push
- Build the application:
pnpm build
# or
npm run build
- Start the production server:
pnpm start
# or
npm start
- 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.