Online Examination & Learning Platform Creation

Cliente Freelancer · Remoto · Remoto · freelance · mid · 250–750 USD

Publicada el 2026-07-30

Descripción de la oferta

Project Requirements – Online Exam & Learning Platform Project Overview I am looking for an experienced full-stack developer to build a modern, responsive web application that allows users to purchase access to an online exam preparation platform. The application should be secure, easy to use, mobile-friendly, and include a complete admin panel for managing users, questions, study materials, and payments. The solution should be scalable so more questions and content can be added in the future. ⸻ User Features 1. Authentication * Email-only login * Passwordless login using Magic Link or OTP (preferred) * Email verification * Logout * Secure authentication * Remember logged-in user ⸻ 2. Dashboard After login, users should see: * Total exams completed * Average score * Best score * Recent exam history * Continue last activity * Subscription status ⸻ 3. Exam Types A. Knowledge Test A practice mode designed for learning. Features: * Questions displayed in random order * No time limit * Unlimited attempts * Show explanation after answering (or after submission) * Final score at the end ⸻ B. Practice Test Simulates a real exam. Features: * Exactly 60 questions * Questions selected randomly from the question bank * Timer * One attempt at a time * Results displayed after submission * Review answers after completion * Show explanations ⸻ 4. Categories Questions should be organized into categories. Users should be able to: * Practice questions from a selected category * View their score by category Categories should be fully manageable from the Admin Panel. ⸻ 5. Important Questions Users can: * Mark questions as Important * Remove from Important * View all saved Important Questions * Practice only Important Questions ⸻ 6. Exam Results After every exam display: * Score * Percentage * Pass/Fail (configurable) * Time taken * Correct answers * Incorrect answers * Answer explanations ⸻ 7. Exam History Users should be able to view: * Previous exams * Date * Exam type * Score * Time taken * Review completed exams ⸻ 8. Study Materials Support: * Rich text articles * PDF documents * Downloadable files Organized by category. ⸻ 9. Video Lessons Support embedded YouTube videos. Videos should be organized by category. ⸻ 10. User Profile Users can: * View name * View email * View subscription status * Delete account ⸻ Payment Integrate Stripe. Features: * Secure checkout * Payment required before accessing premium content * Support one-time payment and/or subscription (configurable) * Payment confirmation ⸻ Admin Panel Dashboard Display: * Total users * Active users * Paid users * Total exams completed * Average score * Revenue overview ⸻ User Management * View users * Search users * Activate/deactivate users * View payment status * View user history ⸻ Question Management Admin should be able to: * Create questions * Edit questions * Delete questions * Activate/deactivate questions Each question contains: * Question text * Four answer options * Correct answer * Explanation * Category * Difficulty level * Active/Inactive status ⸻ Category Management * Create category * Edit category * Delete category * Reorder categories ⸻ Study Material Management * Create articles * Edit articles * Delete articles * Upload PDFs ⸻ Video Management * Add YouTube videos * Edit videos * Delete videos * Assign videos to categories ⸻ Analytics Display: * Total exams * Average scores * Most missed questions * Category performance * User activity ⸻ Question Import Tool The developer must create a bulk import tool/script for importing questions from a structured file. Supported formats: * CSV * Excel (.xlsx) * JSON (optional) The import should automatically create: * Question * Four answer options * Correct answer * Explanation * Category * Difficulty level * Active/Inactive status The import tool should: * Validate all data before importing * Skip invalid records * Display detailed error messages * Show total imported records * Allow importing thousands of questions efficiently ⸻ Technical Requirements * Responsive design * Mobile-friendly * Modern UI/UX * Fast loading * Secure authentication * Clean code architecture * REST API * Proper validation * Error handling * Logging * Scalable database design ⸻ Preferred Tech Stack Preferred (or similar): * Frontend: React or Next.js * Backend: Laravel * Database: PostgreSQL or MySQL * Payment: Stripe The developer may suggest a better stack if there is a clear advantage. ⸻ Deliverables * Complete source code * Frontend * Backend * Admin panel * Database schema * Question import tool * API documentation * Deployment instructions * Installation guide * Basic user documentation * Bug fixes after delivery ⸻ Proposal Requirements Please include: * Relevant experience * Similar projects completed * Recommended technology stack * Estimated development timeline * Fixed-price quotation * Warranty/bug-fix period after delivery * Links to previous work (if available)

Skills

Fuente original: freelancer

Análisis JobHunter