{"id":22051345,"url":"https://github.com/himanshsharmaa/examify","last_synced_at":"2026-05-07T05:38:25.576Z","repository":{"id":264255278,"uuid":"892827431","full_name":"himanshsharmaa/Examify","owner":"himanshsharmaa","description":"Examify is an online examination and classroom management system designed for educational institutions. Built to emulate key features of Google Classroom, it offers seamless login, class joining via code, exam management, result processing, and user roles for students, teachers, and administrators.","archived":false,"fork":false,"pushed_at":"2025-01-14T20:53:12.000Z","size":481,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T21:33:47.624Z","etag":null,"topics":["exam-system","html","javasvript","mysql","php","sql"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/himanshsharmaa.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":"2024-11-22T21:21:39.000Z","updated_at":"2025-01-14T20:53:15.000Z","dependencies_parsed_at":"2025-01-14T21:32:28.604Z","dependency_job_id":"e7027c39-d13f-4c31-8a9e-4817c6ee54b0","html_url":"https://github.com/himanshsharmaa/Examify","commit_stats":null,"previous_names":["himanshsharmaa/examify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himanshsharmaa%2FExamify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himanshsharmaa%2FExamify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himanshsharmaa%2FExamify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himanshsharmaa%2FExamify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/himanshsharmaa","download_url":"https://codeload.github.com/himanshsharmaa/Examify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245121455,"owners_count":20564130,"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","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":["exam-system","html","javasvript","mysql","php","sql"],"created_at":"2024-11-30T15:08:41.242Z","updated_at":"2026-05-07T05:38:22.489Z","avatar_url":"https://github.com/himanshsharmaa.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e📚 Examify\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Examify is an online examination and classroom management system designed for educational institutions. Built to emulate key features of Google Classroom, it offers seamless login, class joining via code, exam management, result processing, and user roles for students, teachers, and administrators. The project is crafted with a modern tech stack, featuring PHP, MySQL, JavaScript, and Tailwind CSS, ensuring a polished and interactive UI enhanced by Animate.css.\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/himanshsharmaa/Examify/blob/main/assets/img/Examify.png?raw=true\" alt=\" Header\" /\u003e\n\u003c/div\u003e\n\n------\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Fira+Code\u0026size=22\u0026pause=1000\u0026color=4CAF50\u0026center=true\u0026vCenter=true\u0026width=435\u0026lines=Manage+Exams+Efficiently;Student+and+Teacher+Focused;Secure+and+User-Friendly\" alt=\"Typing SVG\"\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"left\"\u003e🌟 Features\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eSecure Authentication\u003c/strong\u003e: Role-based login for students, teachers, and admins.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eJoin Classes with Code\u003c/strong\u003e: Students can join with a unique class code.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eComprehensive Dashboard\u003c/strong\u003e: Personalized views for students, teachers, and admins.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eExam Management\u003c/strong\u003e: Create, manage, and monitor exams with ease.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eInteractive UI\u003c/strong\u003e: Modern, responsive design using Tailwind CSS and Animate.css.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eResult Processing\u003c/strong\u003e: Efficient result viewing and management for teachers and students.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 align=\"left\"\u003e🔧 Tech Stack\u003c/h2\u003e\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://www.html.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/HTML-E34C26?style=for-the-badge\u0026logo=html5\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.php.net/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/PHP-777BB4?style=for-the-badge\u0026logo=php\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.mysql.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge\u0026logo=mysql\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://getbootstrap.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-06B6D4?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"left\"\u003e📂 Project Structure\u003c/h2\u003e\n\u003cpre\u003e\nExamify/\n│   .htaccess\n│\n├───assets\n│   ├───css\n│   ├───fonts\n│   │       Roboto-Bold.tff      \n│   │       Roboto-Regular.tff   \n│   │       \n│   ├───img\n│   │   │   home.png\n│   │   │   \n│   │   ├───banners\n│   │   └───icons\n│   │           settings_icon.png\n│   │           user_icon.png\n│   │\n│   └───js\n│\n├───config\n│       constants.php\n│       cors.php\n│       env.php\n│       functions.php\n│       routes.php\n│\n├───database\n│       db_config.php\n│       migrate.php\n│       seed.sql\n│\n├───docs\n│       API.md\n│       DB_STRUCTURE.md\n│       LICENSE\n│       README.md\n│       SETUP.md\n│\n├───logs\n│       access.log\n│       error.log\n│       websocket.log\n│\n├───public\n│   │   404.php\n│   │   class.php\n│   │   create_class.php\n│   │   index.php\n│   │   join_class.php\n│   │   login.php\n│   │   manage_class.php\n│   │   manage_test.php\n│   │   result.php\n│   │   select_role.php\n│   │   signup.php\n│   │   student_dashboard.php\n│   │   student_profile.php\n│   │   take_test.php\n│   │   teacher_dashboard.php\n│   │   teacher_profile.php\n│   │   test.php\n│   │   view_test_history.php\n│   │\n│   └───includes\n│           footer.php\n│           header.php\n│\n├───src\n│   │   api.php\n│   │   ws_server.php\n│   │\n│   └───controllers\n│           auth.php\n│           create_class.php\n│           create_test.php\n│           dashboard.php\n│           get_results.php\n│           join_class.php\n│           login.php\n│           logout.php\n│           manage_class.php\n│           profile.php\n│           realtime_updates.php\n│           register.php\n│           submit_test.php\n│\n├───tests\n│       auth_test.php\n│       class_test.php\n│       realtime_test.php\n│       test_submission_test.php\n│       utils_test.php\n│\n└───uploads\n    ├───profile_pics\n    │       student1.jpg\n    │       student2.jpg\n    │       teacher1.jpg\n    │\n    ├───reports\n    │       report1.pdf\n    │       report2.pdf\n    │       report3.pdf\n    │\n    └───test_files\n            answer_key.txt\n            test1.pdf\n            test2.docx\n\u003c/pre\u003e\n\n\u003ch2 align=\"left\"\u003e🚀 Installation\u003c/h2\u003e\n\u003col\u003e\n  \u003cli\u003eClone the repository:\n    \u003cpre\u003e\u003ccode\u003egit clone https://github.com/himanshsharmaa/Examify.git\ncd Examify\u003c/code\u003e\u003c/pre\u003e\n  \u003c/li\u003e\n  \u003cli\u003eInstall dependencies:\n    \u003cpre\u003e\u003ccode\u003ecomposer install\u003c/code\u003e\u003c/pre\u003e\n  \u003c/li\u003e\n  \u003cli\u003eConfigure the database in \u003ccode\u003econfig/database.php\u003c/code\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003ch2 align=\"left\"\u003e💡 Usage\u003c/h2\u003e\n\u003cp\u003e\n  Run the project on a local server (e.g., XAMPP, WAMP) and access it through \u003ccode\u003ehttp://localhost/Examify/\u003c/code\u003e.\n\u003c/p\u003e\n\n\u003ch2 align=\"left\"\u003e📁 File Descriptions\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ccode\u003eassets/\u003c/code\u003e: Contains CSS, fonts, images, and JavaScript files.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003econfig/\u003c/code\u003e: Configuration files for constants, CORS, environment variables, functions, and routes.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003edatabase/\u003c/code\u003e: Database configuration, migration, and seed files.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003edocs/\u003c/code\u003e: Documentation files including API, database structure, license, and setup instructions.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003elogs/\u003c/code\u003e: Log files for access, errors, and websocket activities.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003epublic/\u003c/code\u003e: Publicly accessible files including PHP scripts for various functionalities and includes for header and footer.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003esrc/\u003c/code\u003e: Source files including API, websocket server, and controllers for various functionalities.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003etests/\u003c/code\u003e: Test files for authentication, class management, real-time updates, test submission, and utility functions.\u003c/li\u003e\n  \u003cli\u003e\u003ccode\u003euploads/\u003c/code\u003e: Uploaded files including profile pictures, reports, and test files.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 align=\"left\"\u003e🔮 Future Enhancements\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eReal-time Notifications\u003c/strong\u003e: Implement real-time notifications for exam updates and results.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eAdvanced Analytics\u003c/strong\u003e: Provide detailed analytics and reports for teachers and administrators.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eMobile App\u003c/strong\u003e: Develop a mobile application for easier access and management.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eMulti-language Support\u003c/strong\u003e: Add support for multiple languages to cater to a diverse user base.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eIntegration with LMS\u003c/strong\u003e: Integrate with popular Learning Management Systems (LMS) for seamless data exchange.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 align=\"left\"\u003e📝 License\u003c/h2\u003e\n\u003cp align=\"left\"\u003eThis project is licensed under the \u003cstrong\u003eMIT License\u003c/strong\u003e.\u003c/p\u003e\n\n\u003ch2 align=\"left\"\u003e🤝 Contributing\u003c/h2\u003e\n\u003cp\u003e\n  Contributions are welcome! Please open an issue or submit a pull request.\n\u003c/p\u003e\n\n\u003ch2 align=\"left\"\u003e📬 Contact\u003c/h2\u003e\n\u003cp align=\"left\"\u003eFeel free to reach out via \u003ca href=\"mailto:talk.himanshsharma@gmail.com\"\u003eEmail\u003c/a\u003e.\u003c/p\u003e\n\n------\n\nMade with ❤️ by \u003ca href=\"https://github.com/keplor-io\"\u003eKeplor.Io\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimanshsharmaa%2Fexamify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhimanshsharmaa%2Fexamify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimanshsharmaa%2Fexamify/lists"}