score-5-0

byAyantoye

SCORE 5.0 — COMPLETE UNIOSUN CBT & STUDY PLATFORM Build a functional, mobile-first Nigerian university CBT and study platform called "Score 5.0". Must work on Android, tablets, and desktop. CORE FEATURES: 1. HOME PAGE Logo: Score 5.0 | Tagline: "Study smarter. Practice harder. Score higher." Buttons: Get Started, Login, Sign Up. Sections: Featured Courses, CBT Practice, CGPA Calculator, Past Questions. 2. AUTHENTICATION - Supabase Sign Up, Login, Logout, Forgot Password, User Profile. Link all data: CBT results, payments, course activation, progress to student account. 3. COURSES - 10 courses for 100L 1st Semester MTH 101, STA 101, PHY 101, GEE 101, BIO 101, COS 101, PHY 103, GST 101, MTH 103, CHM 101. Each course has: Title, Code, Description, Topics, Study Materials, CBT Practice, Past Questions, Progress. Admin must be able to add more courses later via database. CBT QUESTIONS: Must be shuffled across all topics in a course. Do not group by topic. 4. CBT SYSTEM MCQ with A-D options. Features: Next, Previous, Question Navigation, Timer, Submit, Auto-marking, Score %, Correct/Wrong/Unanswered, Review, Save History. Load questions securely from Supabase. Do not expose answers before submission. Mobile-optimized for Android. 5. FREE 6-QUESTION SYSTEM - CRITICAL Each course gives exactly 6 fixed free questions. These same 6 questions must always show, even after logout, refresh, or multiple attempts. After Q6: Lock access and show activation screen. Activation Fee: ₦1,000 per course for all courses. Payment Method: PalmPay Account Name: Ayantoye Ridwan Olamilekan Account Number: 8030519400 Show "I Have Paid" button with form: Student Name, Course, Amount ₦1,000, Transaction Ref, Date, Receipt Upload. 6. PAYMENT & ACTIVATION Save payment in Supabase with status: Pending, Approved, Rejected. Course remains locked until admin approves. Admin Dashboard: View and Approve/Reject payments with reason. On approval, unlock full question bank and store activation in Supabase. Security: Students cannot approve their own payment or modify activation status. 7. ADMIN DASHBOARD - Protected Manage: Courses, Topics, Questions, Students, Payments. Add/Edit/Delete courses and questions. Mark which 6 questions are free. View payment screenshots and verify. 8. STUDENT DASHBOARD Welcome, Name, Course list with status: Free, Locked, Pending, Activated, Rejected. Show: Recent CBT results, Average Score, CGPA, Progress. 9. CGPA CALCULATOR Input: Course Code, Title, Credit Unit, Grade. Scale: A=5, B=4, C=3, D=2, E=1, F=0. Formula: CGPA = Total Quality Points / Total Credit Units. Mobile-friendly. 10. DATABASE - Supabase/PostgreSQL Tables: profiles, user_roles, courses, topics, questions, question_options, exam_attempts, exam_answers, payments, course_activations, study_materials. Use Row Level Security. Students only see their own data. 11. SECURITY No secrets in frontend. Use RLS, server validation, protected admin routes. Students cannot bypass 6-question limit or unlock courses from frontend. 12. UI/UX Modern, responsive, fast. Light/Dark mode. Premium educational design. Optimized for Android. Clear buttons, progress bars, smooth transitions. 13. FUTURE SCALABILITY Modular payment system to later add Paystack/Flutterwave. Easy to add more courses, questions, payment methods. FINAL: Build a fully functional app, not a mockup. Use ₦1,000 activation fee consistently everywhere.

HOME PAGE
HOME PAGE

Comments (0)

No comments yet. Be the first!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

HOME PAGE design preview
HOME PAGE: View home page
Login: Log in
Admin Dashboard: View admin dashboard
Content Management: Manage courses and questions
Payment Review: Review payment evidence
Payment Review: Approve or reject payment
HOME PAGE design preview
HOME PAGE: View home page
Login: Log in
Admin Dashboard: View admin dashboard
Content Management: Manage courses and questions
Payment Review: Review payment evidence
Payment Review: Approve or reject payment