IEEE YESS(Yearly Engineering Students Summit) is a flagship event organized by IEEE LINK comprising more than 3000 participants. The event was one of the largest gatherings of aspiring innovators, technologists, etc. The registration desk is one of the most challenging event processes. The traditional method of registration involved using an Excel sheet, asking for names, marking it, and so on. It can become tediously overwhelming for volunteers to use such a method. We devised a plan to create a QR Code Generation Based Ticketing System for the event. Later, we would also use the same system to provide certificates for the participants.
- Admin Panel
- QR Code Ticket Generation
- Verification of IEEE Members
- Certificate Generation
- NodeJs (Node.js 22)
- PHP (PHP 8.2)
- Laravel (Backend)
- MySql
- Tailwind CSS
- AWS
- If you are interested in checking out the logical side of the project, check the app/Http/Controllers folder.
- Models used are defined in the app/Models folder.
- The databases side of things is in the database folder including the migrations involved.
- All the routes can be found in the routes folder.
- I have also defined specific use case utils in the app/Utils folder.
-
Clone the repository:
git clone https://github.com/ieeelink/yess24-backend.git
-
Navigate to the project directory:
cd yess24-backend
-
Install dependencies:
npm install && composer install
-
Making .env:
cp .env.example .env
-
Generate Key:
php artisan key:generate
-
Make Migrations:
Before migrating I would recommend setting up .env file for MySql. You can also run the project by setting DB_CONNECTION to sqlitephp artisan migrate
-
Run Project:
npm run build && php artisan serve