Skip to content

An open-source web application designed to help developers quickly generate well-structured and customizable README files for their projects. Whether you're creating a new project or updating an existing one, Preadme makes it easy to generate a polished README with minimal effort.

Notifications You must be signed in to change notification settings

eshanized/preadme

Repository files navigation

Project Readme

License: MIT GitHub release Build Status Dependencies code style: prettier PRs Welcome

Project Readme is a modern, feature-rich README generator built with React and TypeScript. Create professional documentation for your projects with an intuitive interface and powerful features.

🎯 Key Features

  • Interactive Editor

    • Real-time Markdown preview
    • Syntax highlighting
    • Keyboard shortcuts
    • Auto-save functionality
  • Rich Content Support

    • Tables with alignment options
    • Code blocks with syntax highlighting
    • Image uploads and embedding
    • Task lists and checkboxes
  • Templates & Customization

    • Pre-built templates for different project types
    • Custom section ordering
    • Dark/Light theme support
    • Responsive design for all devices
  • Export Options

    • Download as Markdown (.md)
    • Copy to clipboard
    • Direct GitHub integration
    • HTML export (coming soon)

🚀 Demo

Experience Preadme in action: Live Demo

💻 Tech Stack

  • Frontend Framework: React 18 with TypeScript
  • State Management: Zustand
  • Styling: Tailwind CSS + Nord Theme
  • Markdown Processing: React Markdown + Remark
  • Build Tool: Vite
  • Package Manager: npm
  • Code Quality: ESLint + Prettier
  • Testing: Jest + React Testing Library (coming soon)

⚡ Performance

  • Lighthouse Score: 95+ across all metrics
  • First Contentful Paint: < 1s
  • Time to Interactive: < 2s
  • Bundle Size: < 200KB (gzipped)

🌐 Browser Support

  • Chrome (last 2 versions)
  • Firefox (last 2 versions)
  • Safari (last 2 versions)
  • Edge (last 2 versions)
  • Opera (last 2 versions)

📦 Installation

  1. Clone the repository:

    git clone https://github.com/eshanized/preadme.git
    cd preadme
  2. Install dependencies:

    npm install
  3. Start development server:

    npm run dev
  4. Build for production:

    npm run build

🔧 Configuration

Create a .env file in the root directory:

VITE_APP_TITLE=Preadme
VITE_GITHUB_TOKEN=your_github_token
VITE_API_URL=your_api_url

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Contribution Guidelines

  • Follow the Conventional Commits specification
  • Write clear commit messages
  • Include tests for new features
  • Update documentation as needed
  • Follow the existing code style

🗺️ Development Roadmap

  • GitHub API integration
  • Custom template creation
  • Collaborative editing
  • Export to PDF
  • Multiple language support
  • AI-powered content suggestions

❓ Troubleshooting

Common issues and solutions:

  1. Build Errors

    • Clear npm cache: npm cache clean --force
    • Delete node_modules: rm -rf node_modules
    • Reinstall dependencies: npm install
  2. Runtime Errors

    • Check browser console for errors
    • Verify environment variables
    • Clear browser cache

📈 Statistics

  • GitHub Stars: GitHub stars
  • Downloads: npm downloads
  • Contributors: GitHub contributors

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

📞 Support


Made with ❤️ by eshanized

About

An open-source web application designed to help developers quickly generate well-structured and customizable README files for their projects. Whether you're creating a new project or updating an existing one, Preadme makes it easy to generate a polished README with minimal effort.

Topics

Resources

Stars

Watchers

Forks