A simple and beginner-friendly React application built with Vite that helps you create awesome GitHub profile READMEs in minutes!
🌐 Live Demo: https://harshalbhogawade.github.io/Readme-Generator/
- User-friendly interface for entering profile details
- Interactive add-ons selection with checkboxes/toggles
- Live markdown preview of your README
- One-click copy to clipboard functionality
- Responsive design for desktop and mobile
- No backend required - pure client-side React!
- React 18 - Modern React with hooks
- Vite - Fast build tool and dev server
- CSS3 - Custom styling with responsive design
- JavaScript ES6+ - Modern JavaScript features
- Node.js (version 14 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/github-readme-generator.git cd github-readme-generator -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
npm run build-
Push to GitHub:
git add . git commit -m "Initial commit" git branch -M main git remote add origin https://github.com/yourusername/github-readme-generator.git git push -u origin main
-
Enable GitHub Pages:
- Go to your repository on GitHub
- Navigate to Settings → Pages
- Under "Source", select "GitHub Actions"
- The site will automatically deploy when you push to main branch
-
Manual deployment (alternative):
npm install gh-pages --save-dev npm run deploy
Your app will be available at: https://harshalbhogawade.github.io/Readme-Generator/
- Fill in your profile information - Enter your name, title, bio, GitHub username, etc.
- Select add-ons - Choose which features you want to include (GitHub stats, badges, etc.)
- Preview in real-time - See your README markdown generated as you type
- Copy to clipboard - Click the copy button to get your markdown code
- Paste in GitHub - Create a repository with your username and add the README.md file
- GitHub Stats - Display your GitHub statistics
- Top Languages - Show your most used programming languages
- GitHub Streak - Display your contribution streak
- Technology Badges - Add badges for technologies you use
- Social Links - Include links to connect with you
- Profile Views Counter - Track profile visits
The app is designed to be beginner-friendly! You can easily customize:
- Styling - Modify
src/App.cssfor visual changes - Add-ons - Add new features in
src/components/AddOnsSelector.jsx - Markdown templates - Update the
generateMarkdown()function insrc/App.jsx
github-readme-generator/
├── index.html
├── package.json
├── vite.config.js
├── src/
│ ├── main.jsx
│ ├── App.jsx
│ ├── App.css
│ ├── index.css
│ └── components/
│ ├── ProfileForm.jsx
│ ├── AddOnsSelector.jsx
│ ├── MarkdownPreview.jsx
│ └── CopyButton.jsx
└── README.md
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
- Inspired by the need for easy GitHub profile README creation
- Built with modern React and Vite for optimal performance
- Designed with beginners in mind
Happy coding! If you find this project helpful, please give it a star!