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
.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.
- Review Basic Settings and branding.
- Update contact details, social links, and SEO defaults.
- Configure homepage sections, programs, menus, CMS pages, galleries, blogs, testimonials, and popup banners.
- Test public forms and user/employee login flows.
- 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
| Category | Examples |
|---|---|
| Authentication | /api/auth/[...nextauth], /api/auth/register, /api/auth/change-password |
| Admin CMS | Blogs, galleries, categories, testimonials, popup banners, pages, menus, users, settings, stats |
| Public Content | Blogs, galleries, testimonials, menus, programs, footer settings, slider images |
| Forms | Admission, contact, career, and enquiry endpoints |
| Profile | /api/user-profile, /api/update-profile |