A modern web application for generating ASCII art from text, built with Next.js 15 and Chakra UI v3.
- 🎨 Canvas Size Selection: Choose from multiple canvas widths (40, 60, 80, 100 characters)
- 🌈 Color Mode: Toggle between B&W and Color ASCII character sets
- ✍️ Text Input: Easy-to-use textarea for entering text to convert
- 🖼️ Real-time Generation: Instant ASCII art generation with the click of a button
- 📱 Responsive Design: Clean, modern UI that adapts to different screen sizes
- Next.js 15.5.6 - React framework with App Router
- React 19 RC - UI library
- Chakra UI v3.28.0 - Component library
- TypeScript - Type safety
- Emotion - CSS-in-JS styling
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/BorDevTech/ASCIIArtist.git
cd ASCIIArtist- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm startThis project includes a GitHub Actions workflow that automatically deploys the application to GitHub Pages when you push to the main branch.
To enable GitHub Pages deployment:
- Go to your repository's Settings → Pages
- Under Source, select GitHub Actions
- Push your code to the
mainbranch - The workflow will automatically build and deploy your site
The site will be available at: https://<username>.github.io/<repository-name>/
You can also manually trigger the deployment from the Actions tab.
- Select Canvas Size: Choose your desired width from the dropdown (Small, Medium, Large, or X-Large)
- Choose Color Mode: Select between B&W or Color for different ASCII character sets
- Enter Text: Type or paste your text into the textarea
- Generate: Click the "Generate" button to create your ASCII art
- View Result: Your ASCII art appears in the canvas section below
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
ASCIIArtist/
├── app/
│ ├── layout.tsx # Root layout with Chakra UI provider
│ ├── page.tsx # Main page with ASCII art generator
│ └── providers.tsx # Chakra UI provider configuration
├── .eslintrc.json # ESLint configuration
├── .gitignore # Git ignore rules
├── next.config.js # Next.js configuration
├── package.json # Dependencies and scripts
└── tsconfig.json # TypeScript configuration
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.


