A web platform for college organisations where the event organizer can generate the certificate of the participants.
- Admin of college will add all the faculty of the college.
- Faculty can register new events. They need to submit the Name of the Event, Type of Event, Date on which the event will be held, Image of the Event and Description of the Event. This data will be saved in the server's file system.
- After registering the event faculty need to submit a CSV file of the participants which will contain following column respectively: Name, Rank, Email.
- Faculty can also generate the customized template. But by using customized template they will be able to download only one certificate at a time.
- After uploading the CSV file, HOD can see the number of participants and will decide whether to print the certificate or not. HOD will select the defualt template from lists of template and will print the certificate.
- The QR code will generate for each certificate and will be attached at the end of the certificate. Certificate of participation and Rank certificate will be sent to all the participants respectively to their given email address.
- Anyone can scan the QR code to check the authenticity of the certificate i.e whether the certificate is valid or it is forged.
- Faculty can edit the event, change the date of event or any other specification and also can upload the updated CSV to the same event or they can also delete the event.
- Various report will be generated based on the event like faculty can see the events based on each department, event held between specified dates or they can also see which participant has participated in how many events.
Import the sql file in phpmyadmin to have all the table and columns.
Installing NodeJs
$ sudo apt-get install nodejs
Cloning the repo
$ git clone https://github.com/pawanabc59/certificate_generator.git
or download the zip file
Installing the dependencies
$ cd certificate_generator
$ npm install
Start the XAMPP server and run this command in terminal or cmd to start the project.
$ nodemon app.js
Project will run on port 5655. Type this in browser
$ http://localhost:5655/login
- Bootstrap
- HTML
- CSS
- NodeJS