{"id":24935196,"url":"https://github.com/abhuvan345/usp_project","last_synced_at":"2026-05-19T14:35:08.944Z","repository":{"id":284946921,"uuid":"923170940","full_name":"abhuvan345/USP_Project","owner":"abhuvan345","description":"Student Enrollment System  A system for enrolling students, generating ID cards with QR codes, and sending confirmation emails. It uses Bash for the UI and Python for backend processes, storing data in text and CSV files.  Features:  Enroll students with their details. Generate ID cards with QR codes. Send email confirmations.","archived":false,"fork":false,"pushed_at":"2025-01-27T19:13:11.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-16T20:51:33.222Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abhuvan345.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-27T18:59:53.000Z","updated_at":"2025-01-27T19:14:19.000Z","dependencies_parsed_at":"2025-03-28T15:15:18.161Z","dependency_job_id":"58b60596-a3f7-4a14-a5ac-5b6f433af211","html_url":"https://github.com/abhuvan345/USP_Project","commit_stats":null,"previous_names":["abhuvan345/usp_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abhuvan345/USP_Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhuvan345%2FUSP_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhuvan345%2FUSP_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhuvan345%2FUSP_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhuvan345%2FUSP_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhuvan345","download_url":"https://codeload.github.com/abhuvan345/USP_Project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhuvan345%2FUSP_Project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275219571,"owners_count":25425897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","shell-script","smtp-mail","terminal","ubuntu"],"created_at":"2025-02-02T15:21:50.218Z","updated_at":"2026-05-19T14:35:08.898Z","avatar_url":"https://github.com/abhuvan345.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Enrollment System\n\n## Description\n\nThe **Student Enrollment System** is a comprehensive solution designed to help enroll students in various courses, generate student IDs, and send them confirmation emails along with their generated ID cards. The system allows administrators to perform these tasks through a GUI interface powered by `zenity` and backend scripts powered by Python. The system also manages student data and stores it in text and CSV files for easy access.\n\n### Key Features:\n- Enroll students with personal and course details.\n- Validate and collect information such as name, email, phone, course, and enrollment year.\n- Generate student ID cards with a unique QR code.\n- Send enrollment confirmation emails with registration details.\n- Generate and send ID cards in PDF format with QR codes.\n\n## Technologies Used\n- **Bash**: For shell scripting and user interface through `zenity`.\n- **Python**: For generating and sending ID cards and confirmation emails.\n- **Zenity**: For GUI-based input prompts and displaying data.\n- **QR Code**: For generating QR codes embedded in student ID cards.\n- **ReportLab**: For generating PDF files (ID cards).\n- **SMTP**: For sending emails through Gmail’s SMTP server.\n- **Gmail**: Used for sending emails.\n\n\n## Setup Instructions\n\n### Prerequisites\n\n- **Linux (Ubuntu preferred)** or any OS with `bash` and `zenity` installed.\n- **Python 3.x**: Required to run Python scripts for email sending and ID card generation.\n- **Zenity**: Required for the GUI interface.\n\n#### Step 1: Install Dependencies\n\n- Install `zenity`:\n  ```bash\n  sudo apt install zenity qrcode reportlab\n\n- executable permission:\n   ```bash\n   chmod +x enroll_and_id_card.sh\n\n- to run project:\n   ```bash\n  ./enroll_and_id_card.sh\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhuvan345%2Fusp_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhuvan345%2Fusp_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhuvan345%2Fusp_project/lists"}