Skip to content

narainkarthikv/markdown-shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Markdown Shop

License Version Last Commit GitHub issues GitHub stars

Structure your README with confidence. Build clean, ready-to-publish documentation using guided templates and live previews.

Markdown Shop is a React 18 + Vite web app that helps you assemble professional README files using templates, badges, GitHub stats components, and a live markdown editor. The output is sanitized and ready to copy or embed.

✨ Features

  • Live Markdown Preview: Edit and see results instantly
  • Templates Library: Prebuilt README templates to customize fast
  • Badges and Icons: Shields, skill icons, and banners out of the box
  • GitHub Stats Components: Activity, streaks, metrics, and more
  • Embed and Copy: Grab markdown or embed snippets in seconds
  • Theme Aware UI: Clean light and dark modes
  • Responsive Layout: Works smoothly across desktop and mobile

🚀 Quick Start

Prerequisites

  • Node.js 18.0.0 or higher
  • npm 9.0.0 or higher

Local Installation

# Clone the repository
git clone https://github.com/narainkarthikv/markdown-shop.git
cd markdown-shop

# Install dependencies
npm install

# Start development server
npm run dev

Visit **http://localhost:5173** to use the app.

### Production Build

```bash
npm run build
npm run preview

🛠️ Tech Stack

Frontend

  • React 18 - UI library
  • Vite 5 - Fast dev server and build tool
  • Material UI + Emotion - Component styling and theming
  • Framer Motion - Page transitions and motion effects
  • React Router - App routing

Markdown and Data

  • Marked - Markdown parsing
  • DOMPurify - Sanitized HTML output
  • Zustand - State management

Tooling

  • ESLint + Prettier - Code quality
  • Semantic Release - Automated releases
  • Web Vitals - Optional perf reporting in dev

🎨 Wisdom Fox Design System

  • This project follows the Wisdom Fox design system in design-system.md.
  • Ensure UI changes support both light and dark modes with visible focus states.

Tech Stack

📁 Project Structure

markdown-shop/
├── public/
├── src/
│   ├── assets/data/       # Templates and icon catalogs
│   ├── components/        # UI components and sections
│   ├── features/          # GitHub stats, markdown, templates
│   ├── pages/             # Routes (Home, Components, Output, Templates)
│   ├── routes/            # Route definitions
│   ├── store/             # Zustand store
│   ├── styles/            # Global styles
│   ├── theme/             # Theme tokens and configuration
│   ├── utils/             # Helpers and loaders
│   ├── App.jsx            # App shell and routing
│   └── main.jsx           # App entry point
├── index.html
└── vite.config.js

🔑 Environment Variables

Markdown Shop does not require any environment variables for local development.

🧪 Development

Available Scripts

npm run dev           # Start dev server
npm run build         # Production build
npm run preview       # Preview production build
npm run lint          # Lint code
npm run lint:fix      # Auto-fix lint issues
npm run format        # Format src files
npm run format:check  # Check formatting
npm run analyze       # Bundle analysis
npm run clean         # Remove build cache
npm run release       # Semantic release

Formatting (Prettier)

Run these from the repository root so Prettier checks both frontend and backend:

# Check formatting
npx prettier --check .

# Write formatting fixes
npx prettier --write .

🤝 Contributing

Contributions are welcome. Please review the guidelines before submitting changes.

📜 License

This project is licensed under the MIT License. See LICENSE for details.

🔗 Links

Contribution workflow (detailed)

  • Ensure your code passes linting: npm run lint -- --fix
  1. Stage and commit

    git add .
    git commit -m "feat: add your feature description"
  2. Push to your fork

    git push origin feature/your-feature-name
  3. Open a Pull Request

    • Go to the original repository
    • Click "New Pull Request"
    • Select your branch and provide a clear description
    • Reference any related issues (e.g., "Closes #42")
    • Wait for maintainer review and feedback

Types of Contributions We Welcome

  • 🎯 New Features — Add functionality that improves README creation
  • 🐛 Bug Fixes — Help us squash bugs and improve stability
  • 📖 Documentation — Improve guides, comments, and examples
  • 🎨 UI/UX Improvements — Make the interface more beautiful and intuitive
  • Performance — Optimize speed and efficiency
  • 🧪 Tests — Add unit or integration tests
  • 🌍 New Templates — Create amazing README templates for the community

👥 Contributors

Thanks to everyone who has helped make Markdown Shop awesome! 💪

See the Contributors Page for the full list.

How to Add Yourself

When your PR is merged, add yourself to the Contributors.md file following the format in that file.


Support

If you find Markdown Shop helpful:

  • Star the repository on GitHub
  • 🐛 Report bugs through Issues
  • 💡 Suggest features in Discussions
  • 📢 Share Markdown Shop with your network
  • 💬 Participate in community discussions

Special Thanks

A heartfelt thank you to:


📜 License

This project is licensed under the MIT License.

See the LICENSE file for full details.

Summary: You are free to use, modify, and distribute this software for any purpose, including commercial use.


🔗 Quick Links


📚 Additional Resources


💡 Final Thoughts

We're building Markdown Shop as a community-driven tool to help developers create professional, engaging GitHub README files with ease. Your code, ideas, and feedback make it stronger every day.

Whether you're fixing a typo, improving performance, adding a new template, or building amazing features — every contribution matters! 🏗️💚

Made with ❤️ by the Wisdom Fox community

Let's build the best README builder together! 🚀


About

✨ Open-source Markdown customization playground to help developers build beautiful GitHub profiles. Beginner-friendly and contribution-ready.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors