A simple e-Certificate generator.

Overview

Banner

All Contributors

GitHub release (latest by date) GitHub release (latest by date) GitHub code size in bytes GitHub

SeaJell

A simple e-Certificate Generator.

Guides

You can read all the guides in using the system from the documentation.

License

Copyright (c) Muhammad Hanis Irfan bin Mohd Zaid

This system/project is licensed under GNU GPLv3. Each contributions to this system will be licensed under the same terms.

Contributors

Contributors list for this project can be found in the CONTRIBUTORS.md file.

Comments
  • *important - working with community should follow the standard

    *important - working with community should follow the standard

    This changes does not change the way of the flow behave, rather formatting the code. Please take a look of the changes.

    Every single push to repo, can format the code with composer format

    opened by metallurgical 9
  • Add clear instruction when starting

    Add clear instruction when starting

    1. 'Tetapan sistem' is not clear. What tetapan do you want to achieve? So I change it into 'Nama Sistem Anda' since this input will be inserted into the System name.

    2. People don't know that this system accepts only PNG for the logo until they submit the form. So it's a good practice to tell them in the form what kind of file this form support.

    enhancement 
    opened by msulaimanmisri 6
  • Custom layout for certificates

    Custom layout for certificates

    With the help of Interact JS and TCPDF writeHTML method, create a page where admin can create a custom layout for certificate from the added customization data (background image, font set, font color etc).

    enhancement 
    opened by hanisirfan 6
  • Stuck at Pemasangan Berjaya page

    Stuck at Pemasangan Berjaya page

    Describe the bug Log Masuk button not redirect to the log masuk page instead stuck at the same page

    Screenshots [https://www.awesomescreenshot.com/video/6404863?key=b1cb45ac6d9f3520d76e2f4eaea2c9b4] (url)

    Desktop (please complete the following information):

    • Browser [Microsoft Edge]
    • Version [96.0.1054.43]
    opened by a-fauzi-s 4
  • Custom layout

    Custom layout

    • System name and logo You can now set your the name and logo of your organisation.

    • Certificate orientation Event certificate can now be set to 'potrait' or 'landscape'.

    • Data URL for images Images on certificate will be loaded with Data URL instead of external images to increase performance.

    • Custom layout No more fixed layout. You can now arrange the objects (logo, details, singature, QR code box) for an event's certificates to your liking.

      Make sure to rearrange the the layout if you change the orientation.

    Close #65

    enhancement 
    opened by hanisirfan 4
  • Email Alert

    Email Alert

    I never actually send any email from Laravel/PHP, so this is new for me. This is optional and must be enabled by admin first in the system page.

    Admin must provide email for sending the mails(+ smtp server settings) and email address for support (both addresses could be the same). The support email will be included in every mail in case use want to contact support.

    Alerts

    • New Account
      • [x] View
      • Alert
        • [x] Manual
        • [x] Bulk
    • Certificate Added
      • [x] View
      • Alert
        • [x] Manual
        • [x] Bulk
    • Password Reset
      • [x] View
      • [x] Alert

    SMTP Server Info

    • [x] View
    • [x] Save into database
    enhancement 
    opened by hanisirfan 2
  • Download all certificates

    Download all certificates

    • Admin can download all certificates created for an event.
    • Admin can also download from current certificate search results.
    • User can download all their certificates.
    enhancement 
    opened by hanisirfan 2
  • *shared hosting support

    *shared hosting support

    • run queue directly using scheduler with env variable to control feature availability
    • adding defaultStringLength to overcome "key length too long error"
    hacktoberfest hacktoberfest-accepted 
    opened by metallurgical 1
  • Password Reset Page Is Now Disabled When Email Service Is Off

    Password Reset Page Is Now Disabled When Email Service Is Off

    If admin chose to turn off the email service, anyone will be presented with an error when visiting passwor reset pages.

    Also, fixed composer format command.

    Close #95

    enhancement hacktoberfest hacktoberfest-accepted 
    opened by hanisirfan 1
  • Require old password when updating password

    Require old password when updating password

    • Users are required to enter their old password to change it to a new one.
    • Admins doesn't required to enter participant's old password when changing the participant's password. This is in case participant forgot their password and doesn't have access to their email inbox (for password reset/forget password) feature in the future.

    Do remember that passwords are CASE SENSITIVE!

    opened by hanisirfan 1
  • Footer copyright notice and login page logo

    Footer copyright notice and login page logo

    • Changed the copyright notice on footer to The SeaJell Contributors 2021.
    • Added logo to login page.
    • Clearer instruction for install config page.
    • Bump version to v2.0.0-beta4
    enhancement 
    opened by hanisirfan 1
  • Dockerize the application (development)

    Dockerize the application (development)

    Is your feature request related to a problem? Please describe. Currently the application can only be run if you already have a web / database server set up.

    Describe the solution you'd like I would like to be able to run the application in a Docker container.

    Describe alternatives you've considered N/A

    Additional context I recommend starting with a development-only Docker container, and then in a separate issue create a production-ready one.

    enhancement 
    opened by jamisonbryant 3
  • Laravel 9 Support

    Laravel 9 Support

    Refer: https://laravel-news.com/laravel-9

    • PHP 8 will be the minimum PHP version for Laravel 9.
    • Symfony Mailer will be replacing SwiftMailer
    Symfony deprecated SwiftMailer and Laravel 9 makes the change to use Symfony Mailer for all the mail transports. This does open up a few breaking changes and you can review the PR for all the details. The Laravel 9 upgrade guide will include instructions once it's officially released.
    

    Change the way how email is being sent from the current implementation.

    • The server.php file can be removed
    enhancement 
    opened by hanisirfan 0
  • The flow

    The flow

    1. Admin create a new event. (ex: competition, community service etc)
      • Event name
      • Event date
      • Event location
      • Institute name and logo (if there's one)
      • Organiser name and logo (if there's one)
      • Visibility (Public: Certificate can be view without logging in, Hidden: Certificate can be view only after logged in)
    2. Admin create a new e-certificate for user (participant) for that event.
      • Event ID
      • Certificate types (ex: achievement, appreciation, participation)
      • Position (First, Second, Third Place)
    documentation 
    opened by hanisirfan 0
Releases(v2.0.0-beta3)
  • v2.0.0-beta3(Sep 26, 2021)

    • Organisation name and logo You can now set your the name and logo of your organisation. The name and logo will be used instead of SeaJell name and logo.

    • Certificate orientation Event certificate can now be set to potrait or landscape.

    • Data URL for images Images on certificate will be loaded with Data URL instead of external images to increase performance.

    • Custom layout No more fixed layout. You can now arrange the objects (logo, details, singature, QR code box) for an event's certificates to your liking. Make sure to rearrange the layout if you change the orientation.

    • Deleting event certificates Instead of deleting an event if you wanted to remove its certificates, you can now delete the certificates without deleting the event. You can do so on the event update page.

    • MORE FONTS! Instead of selecting font sets, admin can now choose the fonts to be used on the certificates. Fonts are available for certificate type, certificate details (divided to 2 parts, first text and second text) and verifiers text. There's up to 35 fonts to choose from.

    More info will be available in the documentation soon!

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta2(Aug 22, 2021)

    • Font Sets Admin can select for up to 5 font sets for certificates of an event.

    • Sorting and search A simple sorting and search field added for lists (events, certificates and users).

    • Certificate Collection Certificate Collection is a collection or group of certificate for a participant or event.

      • Every attempt by an authenticated user to download a collection is limited to 1 download every 24 hour for an event or participant.
      • Admins can download collection for an event and participant.
      • Participants can download collection only for themselves.
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta1(Aug 16, 2021)

    • Certificates are now supporting up to 3 logos and signatures.
    • You can choose color for certificate's text.
    • Fonts and images are a bit larger than before.
    • You can now add category for certificates.
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Aug 10, 2021)

    I'm happy to announce that the first release of SeaJell is now out. Features included:

    • User system / authentication
    • Add and remove certificate and event
    • Generate signature image For now the system is only in Malay. Might add English support in the future.

    I'm so sorry but the is actually a problem with the system. User can't view the update page. To fix it, please add the this code on line 45 after the if statement in the UserController.

    $data = User::where('username', $username)->first();
    return view('user.update')->with(['appVersion' => $this->appVersion, 'apiToken' => $this->apiToken, 'appName' => $this->appName, 'orgName' => $this->orgName, 'data' => $data]);
    

    I can't add new patch since I'm working on v2.0.0.

    Source code(tar.gz)
    Source code(zip)
    seajell-1.0.0-compiled.zip(65.46 MB)
Owner
The SeaJell Project
A simple e-certificate generator.
The SeaJell Project
WebAgency certificate results done by Mickaël Moreau, delivred by Axelo (web-agency.app)

WebAgencyCertificate WebAgency certificate results done by Mickaël Moreau, delivred by Axelo (web-agency.app) Résultat du certificat en pré-production

Mickaël Moreau 1 Sep 20, 2022
GPT-3 powered business idea generator

The idea (lol) is to give you inspiration to make something cool, if you lack inspiration right now. Many ideas might not be perfect but they might give you the spark to start thinking to get to a really good idea further on.

levelsio 17 Feb 9, 2022
Contracts for Rule Doc Generator. Useful for production code with minimum dependencies.

Rule Doc Generator Contracts Contracts for Rule Doc Generator. Useful for production code with minimum dependencies. Install composer require symplify

null 19 Dec 22, 2022
Algerian code generator for invoices, quotes or any commercial documents

Algerian invoice code generator The library is useful to generate code for invoices, quotes or any commercial transaction document. Goal Is to provide

Hippone Consulting 7 Jul 19, 2021
Magento 2 Code Generator

Magento 2 Code Generator Created by Orba Inspired by https://github.com/staempfli/magento2-code-generator Purpose In day-to-day Magento 2 development

null 74 Nov 14, 2022
64 bit ID Generator

Particle Language: PHP 64bits int Time Based ID Generator Uncoordinated For high availability within and across data centers, machines generating ids

Silviu | ซีลวิอุ 130 Jul 26, 2022
PHP Sitemap Generator

This class can be used to generate sitemaps and notify updates to search engines.

Paweł Antczak 146 Nov 15, 2022
Wordpress Plugin Boilerplate but Powered with examples and a generator!

WordPress Plugin Boilerplate Powered WordPress Plugin Boilerplate Powered is a complete foundation for building your WordPress plugins following PSR-4

WordPress Plugin Boilerplate Powered 604 Dec 24, 2022
Rah sitemap - XML sitemap generator for Textpattern CMS

rah_sitemap Packagist | Issues | Donate Sitemap plugin for Textpattern CMS. Generates Sitemaps.org XML sitemaps for your site, which help Google and o

Jukka Svahn 7 May 13, 2022
Invoice PDF Generator For Magento 2

Magento Invoice PDF Generator Magento 2 Invoice PDF Generator - helps you to customize the pdf templates for Magento 2. If you have an enabled templat

EAdesign 66 Dec 13, 2022
Code generator for Magento 2

Magento 2 Code Generator Tool Installation Option1: Downloading .phar wget https://github.com/staempfli/magento2-code-generator/releases/download/<ver

Stämpfli AG 254 Dec 5, 2022
Laravelium Sitemap generator for Laravel

Laravelium Sitemap package Laravelium Sitemap generator for Laravel. Notes Dev Branches are for development and are UNSTABLE (use on your own risk)! I

Laravelium 1.3k Dec 30, 2022
Runtime Code Generator like Lombok for PocketMine-MP

PlumbokPM Runtime Code Generator like Lombok for PocketMine-MP. Code generation starts when additional autoloader detects class uses PlumbokPM annotat

OctoPush 4 Apr 18, 2022
Windowy is a transaction-focused temporary inventory generator made for PocketMine-MP

About Windowy is a transaction-focused temporary inventory generator made for PocketMine-MP. How to use Windowy comes with 3 registered inventories us

DayKoala ʕ•ᴥ•ʔ 19 Aug 12, 2022
DTO Generator - PHP library for generating DTO classes

DTO Generator PHP library for generating DTO classes. Installation Use the package manager composer to install micro/dto. composer require micro/dto U

Micro PHP Framework 6 Dec 31, 2022
A QR Code generator for PHP7.4+

chillerlan/php-qrcode A PHP 7.4+ QR Code library based on the implementation by Kazuhiko Arase, namespaced, cleaned up, improved and other stuff. Docu

chillerlan 1.2k Dec 30, 2022
Stupid async implementation using await-generator

libAsync Stupid async implementation using await-generator Usage libAsync::doAsync(Closure $executor); // <-- Returns a promise Example Fetch data fro

null 5 Jan 2, 2023
Simple library that abstracts different metrics collectors. I find this necessary to have a consistent and simple metrics (functional) API that doesn't cause vendor lock-in.

Metrics Simple library that abstracts different metrics collectors. I find this necessary to have a consistent and simple metrics API that doesn't cau

Benjamin Eberlei 311 Nov 20, 2022
Configure Magento 2 to send email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and many other SMTP (Simple Mail Transfer Protocol) servers

Magento 2 SMTP Extension - Gmail, G Suite, Amazon SES, Office 365, Mailgun, SendGrid, Mandrill and other SMTP servers. For Magento 2.0.x, 2.1.x, 2.2.x

MagePal :: Magento Extensions 303 Oct 7, 2022