An open API service indexing awesome lists of open source software.

https://github.com/shobhit-nagpal/gssoc-stats-gen

Generate your GSSoC stats in seconds. A NextJS webapp to help community members by automating editing from a template
https://github.com/shobhit-nagpal/gssoc-stats-gen

gssoc gssoc24 nextjs node-canvas oss

Last synced: 8 months ago
JSON representation

Generate your GSSoC stats in seconds. A NextJS webapp to help community members by automating editing from a template

Awesome Lists containing this project

README

          

# GirlScript Summer of Code - Achievements Generator

A robust certificate generation tool built for GirlScript Summer of Code that has successfully created 1,000+ personalized certificates. Built with modern web technologies to ensure scalability and maintainability.

## ✨ Features

- **Automated Certificate Generation**: Bulk generate personalized certificates
- **Type-Safe**: Built with TypeScript for robust error handling
- **Form Validation**: Secure input handling with Zod schema validation
- **Modern UI**: Sleek interface built with Tailwind CSS and ShadCN components
- **High-Quality Output**: Professional certificate rendering using Node Canvas
- **Responsive Design**: Works seamlessly across all devices

## 🚀 Tech Stack

- [Next.js](https://nextjs.org/) - React framework for production
- [TypeScript](https://www.typescriptlang.org/) - Static type checking
- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework
- [ShadCN](https://ui.shadcn.com/) - Re-usable UI components
- [Zod](https://zod.dev/) - TypeScript-first schema validation
- [Node Canvas](https://github.com/Automattic/node-canvas) - Node.js canvas implementation

## 🛠️ Installation

1. Clone the repository:

```bash
git clone https://github.com/Shobhit-Nagpal/gssoc-stats-gen.git
cd gssoc-stats-gen
```

2. Install dependencies:

```bash
npm install
# or
yarn install
```

3. Run the development server:

```bash
npm run dev
# or
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to see the result.

## 📝 Usage

1. Add participant data
2. Generate certificate
3. Download certificate

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

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

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙌 Acknowledgments

- GirlScript Summer of Code for the opportunity and mentioning the tool in their newsletter
- All contributors who helped improve the tool
- The amazing open-source community

## 📊 Impact

- Generated 1,000+ certificates
- Widely shared on professional networks like LinkedIn
- Simplified the achievements certificate generation process for GirlScript Summer of Code

## 📬 Contact

For any queries or suggestions, please reach out:

- Shobhit Nagpal - [shobhitsnagpal@gmail.com]
- Project Link: [https://github.com/Shobhit-Nagpal/gssoc-stats-gen](https://github.com/Shobhit-Nagpal/gssoc-stats-gen)