Campora – School & College Management System | Laravel Admin + Flutter App

Campora – School & College Management System


Campora is a complete campus ERP with a Laravel 11 admin panel, a public school website, student & staff portals, and a Flutter app for Android & iOS — all on one REST API.


Use it for one institute or as multi-school SaaS. Each campus keeps its own students, staff, fees, IDs, and payment keys. A student at one school never sees another school.


White-label ready: your logo, your name, your domain. The core system runs on PHP, MySQL, and a web server only. Payments, SMS, video meetings, and AI are optional.




Who is it for?

  • Schools, colleges, institutes, and vocational campuses
  • Developers and agencies launching a school ERP or EdTech SaaS
  • Campus groups that need many schools on one installation
  • Finance offices that collect tuition online and print receipts
  • Lecturers who mark attendance and submit grades from web or mobile



  • Key selling points

    • One login, many campuses — staff and students sign in at one URL; accounts are tied to their school
    • Private student IDs — two schools can both issue STU/2026/001; numbers are unique per campus
    • Bring your own gateway — tuition goes to the school’s Stripe, Paystack, Flutterwave, Razorpay, DPO, Orange Money, or PawaPay account
    • SaaS plans — Starter / Professional / Enterprise, student caps, and feature gates (online classes, elections, AI)
    • Real roles — Super Admin, Platform Admin, Finance, Registrar, HOD, Lecturer, Student
    • Web + mobile — Flutter app for fees, results, attendance scan, classes, materials, and staff clock-in
    • Light & dark theme — public site, login, student portal, and admin share one design



    • What’s included

      • Laravel 11 backend (admin panel + public website + REST API)
      • Flutter mobile app (Android & iOS, single codebase)
      • Full installation documentation
      • Demo seed data (multiple schools and role accounts)
      • .env.example, migrations, and seeders
      • vendor/, node_modules/, and compiled builds are not in the zip (Envato size rules). After unzip run: composer install, npm install && npm run build, flutter pub get.




        Public website (no login)

        • Home, About, Programmes, News, Contact
        • Online admission / apply form
        • Public transcript verification by code
        • QR attendance scan page
        • Pricing / plans (when used as SaaS)
        • Sign in and “Add your school” trial flow



        • Multi-school SaaS & platform owner

          • Create schools, assign a plan, activate or suspend
          • Enter any campus as Platform Admin, then leave back to the network view
          • Each school has isolated students, staff, finance, settings, and logo
          • School billing: checkout, customer portal, webhooks
          • Student-cap enforcement per plan
          • Unlock online learning, elections, and AI per plan



          • Super Admin

            • Campus dashboard
            • Users and role assignment
            • Student records (view, edit, status)
            • Departments and academic sessions (activate current term)
            • Admissions / applications queue
            • System settings: name, logo, payment, SMS, AI, and meeting gateways — each with a Test connection button
            • Audit logs
            • Student wellbeing overview



            • Academics

              • Programmes, departments, and courses (code, credits, core/elective, lecturer)
              • Academic sessions and semester switch
              • Course registration with approval workflow
              • Registration slip
              • Timetable
              • Lecturer grade entry → HOD approve or reject
              • Published results and GPA
              • Transcripts + public verify link
              • Student ID card (screen + PDF)



              • Finance

                • Fee structures per programme / session
                • Record payments, reverse with control, print/download receipts
                • Student fee portal, statement, and online pay
                • Semester rollover
                • Financial reports and export
                • Optional gateways: Stripe, Paystack, Flutterwave, Razorpay, DPO, Orange Money, PawaPay
                • Each school stores its own API keys — money settles to that school



                • Lecturer

                  • My courses
                  • Class attendance
                  • Gradebook (save and submit for HOD)
                  • Analytics
                  • Upload materials, create assignments, run discussion forums
                  • Schedule / join online classes (on plans that include online learning)



                  • Student portal (web)

                    • Dashboard, my courses, course registration
                    • Fees, pay now, statement
                    • Results and transcript request
                    • Digital ID card
                    • Notices and profile
                    • Wellbeing
                    • Materials, assignments (file or text submit), discussion forums
                    • Optional AI course tutor and academic advisor chat



                    • Registrar & HOD

                      • Registrar: registrations dashboard, elections administration
                      • HOD: department dashboard, grade approval / reject



                      • Online learning

                        Available on plans that include the online feature.

                        • Virtual classroom list and schedule
                        • Course materials (upload + visibility)
                        • Assignments with due dates, late flag, max score, student submission
                        • Discussion forums per course (pin / lock)
                        • Meeting providers: Jitsi, Zoom, Google Meet, Microsoft Teams, Daily, Whereby, BigBlueButton



                        • Campus life

                          • Notices (read / unread)
                          • Student elections: create, candidates, nominate, vote, results
                          • Staff clock-in / biometric attendance
                          • QR attendance scan for class



                          • Optional integrations

                            The ERP is fully usable without any paid API. Add keys only for the channels you need.

                            • SMS: Twilio, Africa’s Talking, UG SMS
                            • AI: OpenAI or Anthropic (course tutor + advisor)
                            • Payments: Stripe, Paystack, Flutterwave, Razorpay, DPO, Orange Money, PawaPay
                            • Meetings: Jitsi, Zoom, Meet, Teams, Daily, Whereby, BBB
                            • Configure everything under Admin → Settings and use Test connection.




                              Flutter app (Android & iOS)

                              Point the app at your API URL. Students and staff can:

                              • Log in and set the server URL
                              • Home dashboard, notices, notifications
                              • Timetable, my classes, course registration
                              • Fees and in-app payment
                              • Attendance history + QR scan
                              • Results, transcript, digital ID card
                              • Assignments, homework, study materials
                              • Discussions and online class
                              • Elections
                              • AI assistant
                              • Staff home and clock-in
                              • Profile, settings, and school branding from the backend



                              • Roles

                                • Platform Admin — all schools, plans, enter any campus
                                • Super Admin — one school: users, settings, academics, finance
                                • Accountant — fees, payments, reports, receipts
                                • Registrar — registration, sessions, elections
                                • HOD — grade approval, department view
                                • Lecturer — attendance, grades, materials, classes
                                • Student — portal, fees, results, mobile app



                                • Technical stack

                                  • Backend: Laravel 11, PHP 8.2+ (8.3 ready), MySQL / MariaDB
                                  • UI: Livewire, Tailwind CSS, Alpine.js, Vite
                                  • Auth: Laravel Fortify + Spatie roles & permissions
                                  • Mobile: Flutter (Android + iOS)
                                  • API: JSON REST for the mobile app
                                  • Tenancy: school_id on tenant tables + global scopes (no cross-campus data leaks)

                                  • Requirements

                                    • PHP 8.2+
                                    • Composer 2.x
                                    • Node.js 18+ (to compile assets)
                                    • MySQL 8.0+ or MariaDB 10.6+
                                    • Web server with document root pointed at public/
                                    • Flutter SDK — only if you build the mobile apps



                                    • Installation (short)

                                      1. Unzip and point the vhost / document root to public/
                                      2. Run composer install and npm install && npm run build
                                      3. Copy .env.example to .env, set APP_URL and database, then php artisan key:generate
                                      4. Run php artisan migrate --seed (demo data is optional)
                                      5. In the Flutter app, set your backend URL and build for Android / iOS
                                      6. Replace logo and school name in Admin → Settings
                                      7. Enable only the payment / SMS / AI keys you actually use
                                      8. Full screenshots and steps are in the included documentation folder.




                                        Notes for buyers & reviewers

                                        • No paid API is required for admissions, students, manual fees, attendance, grades, or notices
                                        • Stripe, Paystack, SMS, Zoom, OpenAI, etc. need your own keys
                                        • Do not seed demo accounts on a live production school
                                        • You must run composer / npm / flutter pub get — those folders are excluded from the zip on purpose
                                        • More items by Okao Emmanuel
                                          View author profile

                                          We may use cookies or any other tracking technologies when you visit our website, including any other media form, mobile website, or mobile application related or connected to help customize the Site and improve your experience. learn more

                                          Allow