Buyer-ready package Next.js school CMS

Kids School CMS Documentation

This build is prepared for paid buyers and external packager deployment. Database provisioning and commercial packaging are handled outside the app.

Product Summary

Kids School CMS includes a public school website, administrator dashboard, employee and user portals, admission and career enquiry workflows, blog/news publishing, galleries, testimonials, popup banners, dynamic menus, CMS pages, school branches, programs, and site settings.

Deployment

Prepare the database with your packager first, then configure and launch the app.

Upload files

Place the application source on the target server.

Provision database

Create/import the schema, seed data, and first administrator outside the app.

Configure environment

Create .env.local with database and NextAuth values.

Build and start

Install dependencies, build the Next.js app, and run the production server.

npm install
npm run build
npm run start

Environment Configuration

DB_HOST=localhost
DB_PORT=3306
DB_USER=school_user
DB_PASSWORD=strong-password
DB_NAME=school_cms
NEXTAUTH_URL=https://school.example.com
NEXTAUTH_SECRET=replace-with-a-long-random-secret
Keep secrets private: Do not ship production .env.local, build artifacts, or database backups in public packages.

First Login And Setup

Open /admin and sign in with the administrator account created by your packager/database import.

  1. Review Basic Settings and branding.
  2. Update contact details, social links, and SEO defaults.
  3. Configure homepage sections, programs, menus, CMS pages, galleries, blogs, testimonials, and popup banners.
  4. Test public forms and user/employee login flows.
  5. Change imported/default passwords before handover.

Feature Access

Bulk import/export and CMS page creation are enabled in this package. Buyers can change the application color scheme from Admin > Basic Settings > Theme Colors. The developer footer mark is fixed in the source and is not controlled from the admin panel.

API Overview

CategoryExamples
Authentication/api/auth/[...nextauth], /api/auth/register, /api/auth/change-password
Admin CMSBlogs, galleries, categories, testimonials, popup banners, pages, menus, users, settings, stats
Public ContentBlogs, galleries, testimonials, menus, programs, footer settings, slider images
FormsAdmission, contact, career, and enquiry endpoints
Profile/api/user-profile, /api/update-profile