Skip to content

HonorInk is an educational web application built with React 18 and Vite that enables users to create custom course completion certificates in PDF format. The application features an intuitive interface for customizing certificate details including name, course information, completion date, and skills covered,

Notifications You must be signed in to change notification settings

omkarspace/HonorInk

Repository files navigation

# HonorInk – Certificate Generator

<<<<<<< HEAD
HonorInk is a modern web application for generating beautiful, custom course completion certificates. Built with React, Vite, and TailwindCSS, it offers a fast, responsive, and accessible user experience.

> **Note:** This project is for educational purposes only.

## πŸš€ Features

- πŸŽ“ Generate professional certificates for Udemy, LinkedIn Learning, and Coursera
- πŸ“ Customizable certificate fields (name, course, date, instructor, etc.)
- πŸ“₯ Download certificates as high-quality PDFs or PNG images
- πŸ‘€ Preview certificates before downloading
- βœ… Form validation with user-friendly error messages
=======
HonorInk is a modern web application for generating beautiful, custom course completion certificates in PDF format. Built with React, Vite, and TailwindCSS, it offers a fast, responsive, and accessible user experience.

> **Note:** This project is for educational purposes only.

---

## πŸš€ Features

- πŸŽ“ Generate professional certificates for Udemy, LinkedIn, and more
- πŸ“ Customizable certificate fields (name, course, date, etc.)
- πŸ“₯ Download certificates as high-quality PDFs
>>>>>>> e501412cee8a8d731fef59835af1ee644c96d280
- ⚑ Blazing-fast UI with Vite and React
- 🌈 Responsive, modern design with TailwindCSS
- 🧩 Modular component structure
- πŸ” Accessible and keyboard-friendly navigation
- πŸ› οΈ Easy to extend for other certificate styles
<<<<<<< HEAD
- 🎨 Consistent styling across all certificate templates

## πŸ› οΈ Tech Stack

- [React](https://react.dev/) - UI framework
- [Vite](https://vitejs.dev/) - Build tool and dev server
- [TailwindCSS](https://tailwindcss.com/) - CSS framework
- [shadcn/ui](https://ui.shadcn.com/) - Component library (Radix UI + Tailwind)
- [html2pdf.js](https://github.com/eKoopmans/html2pdf.js) - PDF generation
- [html2canvas](https://html2canvas.hertzen.com/) - Image export
- [React Router](https://reactrouter.com/) - Client-side routing
- [Lucide React](https://lucide.dev/) - Icon library
=======

---

## πŸ› οΈ Tech Stack

- [React](https://react.dev/)
- [Vite](https://vitejs.dev/)
- [TailwindCSS](https://tailwindcss.com/)
- [html2pdf.js](https://github.com/eKoopmans/html2pdf.js)
- [React Router](https://reactrouter.com/)

---
>>>>>>> e501412cee8a8d731fef59835af1ee644c96d280

## πŸ“¦ Installation & Setup

1. **Clone the repository**
   ```bash
   git clone https://github.com/yourusername/honorink.git
<<<<<<< HEAD
   cd honorink

======= cd honorink/HonorInk

>>>>>>> e501412cee8a8d731fef59835af1ee644c96d280
2. **Install dependencies**
```bash
npm install

<<<<<<< HEAD

=======

e501412cee8a8d731fef59835af1ee644c96d280

  1. Start the development server
    npm run dev

<<<<<<< HEAD

  1. Open the app Visit http://localhost:5173 in your browser. =======
  2. Open the app Visit http://localhost:5173 in your browser.

e501412cee8a8d731fef59835af1ee644c96d280

πŸ—‚οΈ Project Structure

src/
<<<<<<< HEAD
β”œβ”€β”€ components/           # React components
β”‚   β”œβ”€β”€ CertificateForm.jsx    # Reusable form component
β”‚   β”œβ”€β”€ CourseraCertificate.jsx # Coursera certificate template
β”‚   β”œβ”€β”€ Home.jsx               # Landing page
β”‚   β”œβ”€β”€ LinkedInCertificate.jsx # LinkedIn certificate template
β”‚   β”œβ”€β”€ Navbar.jsx             # Navigation component
β”‚   β”œβ”€β”€ NotFound.jsx           # 404 page
β”‚   └── UdemyCertificate.jsx   # Udemy certificate template
β”œβ”€β”€ App.jsx               # Main app component
β”œβ”€β”€ App.css               # Global styles
β”œβ”€β”€ index.css             # CSS imports
└── main.jsx             # Entry point

public/                   # Static assets
β”œβ”€β”€ favicon.ico
β”œβ”€β”€ linkedin_background.png
β”œβ”€β”€ linkedin_learning.png
β”œβ”€β”€ linkedin_stamp.png
β”œβ”€β”€ udemy_logo.png
└── coursera assets (to be added)

πŸ’‘ Usage

  1. Select a certificate platform from the home page
  2. Fill in the certificate details in the form
  3. Preview the generated certificate
  4. Edit details if needed or download as PDF/PNG ======= β”œβ”€β”€ components/ # Reusable React components β”œβ”€β”€ context/ # Global state management (React Context) β”œβ”€β”€ assets/ # Images and static assets β”œβ”€β”€ styles/ # Global styles β”œβ”€β”€ utils/ # Utility functions (e.g., PDF generator) β”œβ”€β”€ App.jsx # Main app component β”œβ”€β”€ main.jsx # Entry point

---

## πŸ’‘ Usage

1. Fill in the certificate details in the form
2. Preview the generated certificate
3. Download as PDF

---
>>>>>>> e501412cee8a8d731fef59835af1ee644c96d280

## β™Ώ Accessibility

- Semantic HTML and ARIA labels
- Keyboard navigation support
- High-contrast, readable color scheme
<<<<<<< HEAD
- Screen reader friendly
=======

---

## πŸ“± PWA Support

- Installable on desktop and mobile
- Offline support (coming soon)

---
>>>>>>> e501412cee8a8d731fef59835af1ee644c96d280

## πŸ§ͺ Testing

- Run tests with:
  ```bash
  npm run test

<<<<<<< HEAD


e501412cee8a8d731fef59835af1ee644c96d280

🀝 Contributing

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

<<<<<<< HEAD


e501412cee8a8d731fef59835af1ee644c96d280

πŸ›‘οΈ Security & Privacy

  • All data is processed client-side. No data is stored or transmitted to any servers.

<<<<<<< HEAD

🏎️ Performance

  • Optimized PDF and image generation
  • Minimal bundle size with code splitting
  • Efficient rendering with React =======

🏎️ Performance

  • Optimized for fast load times and minimal bundle size
  • Efficient rendering and code splitting

e501412cee8a8d731fef59835af1ee644c96d280

🌐 Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

<<<<<<< HEAD

🐞 Troubleshooting

  • PDF generation fails:
    • Ensure all form fields are filled correctly =======

🐞 Troubleshooting

  • PDF generation fails:
    • Ensure all form fields are filled

e501412cee8a8d731fef59835af1ee644c96d280

  • Check browser console for errors
  • Certificate preview not showing:
    • Clear browser cache
    • Refresh the page

<<<<<<< HEAD


e501412cee8a8d731fef59835af1ee644c96d280

πŸ“„ License

This project is licensed under the MIT License.

<<<<<<< HEAD

⚠️ Disclaimer

This project is intended for educational purposes only. Users are responsible for ensuring their use of this tool complies with relevant policies and regulations.


⚠️ Disclaimer

This project is intended for educational purposes only. Users are responsible for ensuring their use of this tool complies with relevant policies and regulations.

β”‚ └── pdfGenerator.js β”œβ”€β”€ styles/ └── App.jsx


## Usage

1. Fill in the certificate details in the form
2. Preview the generated certificate
3. Download as PDF

## Contributing

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

## Development

```bash
# Run development server
npm run dev

# Build for production
npm run build

# Run tests
npm run test

Security

This application runs entirely on the client side. No data is stored or transmitted to any servers.

Performance

  • Optimized PDF generation
  • Minimal bundle size
  • Efficient rendering

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Troubleshooting

Common issues and solutions:

  1. PDF generation fails

    • Ensure all form fields are filled correctly
    • Check browser console for errors
  2. Certificate preview not showing

    • Clear browser cache
    • Refresh the page

License

This project is licensed under the MIT License.

Disclaimer

This project is intended for educational purposes only. Users are responsible for ensuring their use of this tool complies with relevant policies and regulations.

e501412cee8a8d731fef59835af1ee644c96d280

About

HonorInk is an educational web application built with React 18 and Vite that enables users to create custom course completion certificates in PDF format. The application features an intuitive interface for customizing certificate details including name, course information, completion date, and skills covered,

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published