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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDMxNDcsIm5iZiI6MTczOTYwMjg0NywicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA3MTAtMDljZmJjMDgtNmQ5Ni00ZTlhLTkyZmItZjZhMzliMjY2YTBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA3MDA0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBiMzg1MmZiNDQ3OWVjZmU3YjJiMWE5MzBkY2ZiZGM4MmE2ZGE1ODNlMjAwNjRlNTBmMDM5OTMxMzEzOWU1ODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-wJG60YBBn_iLSWMP7qk0Au4F8iJ0567mWlnYyR98KY)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDMxNDcsIm5iZiI6MTczOTYwMjg0NywicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA4MzktMWNjMDQzZTYtZDhkZi00MWIyLWEwMmEtZWFmMGZiM2Q1NTM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA3MDA0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiYTQ0Mjc0YmE1YzA5ZDQ3Zjg1YTlkNmIwZmQ3Y2Y4ODQ5NGYyYjAzMGZkZjExNGQwYmQ5ZWY4ZjEwNDVjYTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5eWeq5RhJibLbzt-o0_qhd6DoiZoMVmiCbZPmvO5_oA)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDMxNDcsIm5iZiI6MTczOTYwMjg0NywicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDA4NzMtMjg1NGFkNTMtYjYyYy00MjBhLWEzM2EtOWM1OWYxOTc0Mjc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA3MDA0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxMDk4M2MwOThjMTQwMDAzYTkwNTkzZGI1Mjg1MjRiOTU1OWU3MTE0NWUwZmI4NDA3OWIxNjY5NjVjODIzNzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KBPoaRb58hK6OV2rpXZsy6ZlDx8TnqH2A3E9iVYNPdQ)
-
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDMxNDcsIm5iZiI6MTczOTYwMjg0NywicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDEwNjctMDczZjIxOWYtY2FkMS00NDY3LWIzNWUtNzM0NDJhMzhkYzJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA3MDA0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmOWI1OTdkOTQ5ZGIwMTk0OThhNTY2ZTgwZDRmZjcyNjExN2IyMDhhOTc0OWZiY2FjMjI5Yzk1OWE1ZDg1ZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.q-XrUS7SbsBeT7v6axL7iv905bv9yXyKHRYLr8GXg2Y)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDMxNDcsIm5iZiI6MTczOTYwMjg0NywicGF0aCI6Ii8yODcxNzY4Ni8zODM0MDEwODYtMzA0OTlkZjgtOGVkMS00M2ZhLTg4NDgtMDk1Mzk0NTczNTYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA3MDA0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0MmU5NjFlMzhhMmM4ZDVmZWVmMjI2Nzg0Yjk4YWM1NDhlMzhhNDk4ZDg0MzFhYWY4ZThmMDRlYjE3NzllOTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.v-YbZPYD7fpwOJ123aqg2Yu3TEOX2VCQPwN67gAFKRk)
- 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.