Latest live demo can be viewed on Netlify
Pixel Intelligence is a full-stack pixel art editor application with generative AI functionality through stablehorde, image downscale processing, image export, and a showcase gallery. This project was developed as part of the Comp229 Group Project (Fall 2024).
- Maximum canvas size of 64px by 64px
- Minimum canvas size of 8px by 8px
- Resolution selection and adjustment while editing
- Drawing tools: pencil, eraser, clear, eyedropper, and fill-bucket
- Color selection with primary/secondary colors
- Project save/load functionality
- PNG image export
- Image import with k-means clustering down-scaling
- Transparency support
- Share directly to gallery
- Paginated image display
- Image metadata and details view
- Project file storage
- Dynamic image rendering from stored data
- Client-side caching
- Sort by newest first
- Image generation via Horde AI API
- Optimized for pixel art style output
- Generation prompt on canvas creation
- Full-featured pixel art editor
- Gallery system with pagination
- Project file save/load
- Image import/export
- Dynamic image rendering
- Client-side caching
- AI image generation frontend integration
- Clone to editor from gallery
- Additional file format support
- ✅ Extended metadata support
- ✅ Image scaling in editor
- ❌ Crochet pattern export
- ❌ URL share codes
- ❌ Extended color palettes
- ❌ Additional file formats
- ❌ User login system
- ❌ Undo-redo support
The goal of this project is to provide a comprehensive tool for creating and sharing pixel art. By integrating generative AI, we aim to enhance the creative process and offer unique features that set this editor apart from others.
- Node.js (v14 or higher)
- npm (v6 or higher)
-
Clone the repository:
git clone https://github.com/ConnorBP/pixel-intelligence.git cd pixel-intelligence
-
Install dependencies for the main project:
npm install
-
Install dependencies for the frontend:
cd frontend npm install cd ..
-
Install dependencies for the backend:
cd backend npm install cd ..
-
Set up the environment variables Variables can be found example.env
cp ./backend/example.env ./backend/.env vim .env
To start the development server, run:
npm run dev
This will concurrently start both the frontend and backend servers.
To build the project for production, run:
npm run build
This will build the frontend and prepare the backend for deployment.
We welcome contributions! Please read our contributing guidelines for more details.
This project is licensed under the MIT License. See the LICENSE file for details.
- ConnorBP
- sanjeev-cs
- superYM222
- Parmilashams
Special thanks to our instructors and peers for their support and feedback throughout this project.