{"id":28219782,"url":"https://github.com/mrq67/unique-e-learning","last_synced_at":"2026-01-25T16:31:06.947Z","repository":{"id":289952468,"uuid":"968844374","full_name":"MRQ67/unique-e-learning","owner":"MRQ67","description":"A secure, AI-powered e-learning platform with advanced proctoring for online exams and courses.","archived":false,"fork":false,"pushed_at":"2025-05-03T04:02:23.000Z","size":1771,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T09:48:13.144Z","etag":null,"topics":["e-learning","lms","nextjs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/MRQ67.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,"zenodo":null}},"created_at":"2025-04-18T20:56:36.000Z","updated_at":"2025-05-07T17:42:14.000Z","dependencies_parsed_at":"2025-06-11T09:39:55.225Z","dependency_job_id":"c8d9eef2-f308-4d1c-a14d-d231ee3e72ab","html_url":"https://github.com/MRQ67/unique-e-learning","commit_stats":null,"previous_names":["mrq67/unique-e-learning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MRQ67/unique-e-learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRQ67%2Funique-e-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRQ67%2Funique-e-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRQ67%2Funique-e-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRQ67%2Funique-e-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MRQ67","download_url":"https://codeload.github.com/MRQ67/unique-e-learning/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRQ67%2Funique-e-learning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28755514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T13:59:49.818Z","status":"ssl_error","status_checked_at":"2026-01-25T13:59:33.728Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["e-learning","lms","nextjs"],"created_at":"2025-05-18T03:11:30.972Z","updated_at":"2026-01-25T16:31:06.932Z","avatar_url":"https://github.com/MRQ67.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unique E-Learning Platform\n\nA modern, secure e-learning platform with advanced proctoring capabilities for online exams and quizzes.\n\n## Features\n\n- 📚 **Course Management**\n  - Create and manage courses\n  - Add multimedia content (videos, documents)\n  - Progress tracking\n\n- 📝 **Exam System**\n  - Create secure online exams\n  - Multiple choice questions\n  - Time-limited exams\n  - Automatic grading\n\n- 📱 **Advanced Proctoring**\n  - Real-time webcam monitoring\n  - Face detection\n  - Tab switching detection\n  - Instructor proctoring dashboard\n  - Security event logging\n\n- 📊 **Analytics \u0026 Reports**\n  - Student performance tracking\n  - Exam statistics\n  - Security violation reports\n\n## Tech Stack\n\n- **Frontend**: Next.js 15.3.1 + React 19\n- **UI Framework**: shadcn/ui + Tailwind CSS\n- **State Management**: React Query\n- **Authentication**: NextAuth.js\n- **Database**: Prisma ORM + PostgreSQL\n- **AI/ML**: TensorFlow.js for face detection\n- **Real-time**: WebRTC for proctoring\n\n## Prerequisites\n\n- Node.js 18+ (Recommended)\n- npm or yarn\n- PostgreSQL 14+\n- mkcert (for local HTTPS development)\n\n## Installation\n\n1. **Clone the repository**\n```bash\ngit clone https://github.com/MRQ67/unique-e-learning.git\ncd unique-e-learning\n```\n\n2. **Install dependencies**\n```bash\nnpm install\n```\n\n3. **Set up environment variables**\nCreate a `.env` file in the root directory with:\n```\nDATABASE_URL=\"postgresql://user:password@localhost:5432/unique_elearning\"\nNEXTAUTH_SECRET=\"your-secret-key\"\nNEXTAUTH_URL=\"http://localhost:3000\"\n```\n\n4. **Initialize the database**\n```bash\nnpx prisma generate\nnpx prisma migrate dev\n```\n\n5. **Generate SSL certificates** (for local development)\n```bash\n# Install mkcert\nbrew install mkcert  # macOS\n# or\nchoco install mkcert  # Windows\n\n# Generate certificates\nmkcert -install\nmkcert localhost 127.0.0.1 ::1\n```\n\n6. **Start the development server**\n```bash\nnpm run dev\n```\n\n7. **For HTTPS development**\n```bash\nnpm run serve\n```\n\n## Running the Application\n\n- **Development Mode**\n```bash\nnpm run dev\n```\nAccess at: http://localhost:3000\n\n- **Production Build**\n```bash\nnpm run build\nnpm run start\n```\n\n- **HTTPS Development**\n```bash\nnpm run serve\n```\nAccess at: https://localhost:3000\n\n## Security Features\n\n- **Proctoring System**\n  - Real-time face detection using TensorFlow.js\n  - Tab switching detection\n  - Security event logging\n  - Instructor monitoring dashboard\n\n- **Authentication**\n  - Secure password hashing (bcrypt)\n  - Session-based authentication\n  - Role-based access control\n\n- **Data Protection**\n  - Encrypted database connections\n  - Secure file uploads\n  - Rate limiting\n  - CSRF protection\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nFor support, please:\n- Open an issue on GitHub\n- Contact the development team\n- Check the documentation\n\n## Acknowledgments\n\n- Thanks to the Next.js team for their amazing framework\n- Shoutout to the shadcn/ui team for their beautiful components\n- Appreciation to TensorFlow.js for their AI capabilities\n- Gratitude to all contributors and users\n\n## Future Development\n\n- Enhanced proctoring features\n- Mobile app support\n- Advanced analytics\n- More question types\n- Integration with LMS systems\n\n## Security Notes\n\nThe platform uses advanced security measures including:\n- HTTPS encryption\n- Secure authentication\n- Regular security audits\n- Data encryption at rest\n- Rate limiting\n- CSRF protection\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Webcam Not Working**\n   - Ensure HTTPS is enabled\n   - Check browser permissions\n   - Verify camera access\n\n2. **Database Connection**\n   - Verify DATABASE_URL\n   - Check PostgreSQL service\n   - Review logs for errors\n\n3. **Authentication Problems**\n   - Check NEXTAUTH_SECRET\n   - Verify session configuration\n   - Clear browser cache\n\nFor more detailed troubleshooting, please refer to the documentation or open an issue on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrq67%2Funique-e-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrq67%2Funique-e-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrq67%2Funique-e-learning/lists"}