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.
-
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)
Experience Preadme in action: Live Demo
- 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)
- Lighthouse Score: 95+ across all metrics
- First Contentful Paint: < 1s
- Time to Interactive: < 2s
- Bundle Size: < 200KB (gzipped)
- Chrome (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
- Edge (last 2 versions)
- Opera (last 2 versions)
-
Clone the repository:
git clone https://github.com/eshanized/preadme.git cd preadme
-
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Build for production:
npm run build
Create a .env
file in the root directory:
VITE_APP_TITLE=Preadme
VITE_GITHUB_TOKEN=your_github_token
VITE_API_URL=your_api_url
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the Conventional Commits specification
- Write clear commit messages
- Include tests for new features
- Update documentation as needed
- Follow the existing code style
- GitHub API integration
- Custom template creation
- Collaborative editing
- Export to PDF
- Multiple language support
- AI-powered content suggestions
Common issues and solutions:
-
Build Errors
- Clear npm cache:
npm cache clean --force
- Delete node_modules:
rm -rf node_modules
- Reinstall dependencies:
npm install
- Clear npm cache:
-
Runtime Errors
- Check browser console for errors
- Verify environment variables
- Clear browser cache
This project is licensed under the MIT License - see the LICENSE file for details.
- Nord Theme for the color scheme
- Lucide Icons for the beautiful icons
- All our contributors
Made with ❤️ by eshanized