Custom ClassDojo-Inspired School Communication Platform

Замовник: AI | Опубліковано: 21.12.2025
Бюджет: 5000 $

Project Title Build a “ClassDojo-like” Fun School Communication & Points Platform (Single School Only) — Self-Hosted on My Domain/Server Project Goal I want a web platform for one school only (not a marketplace, not multi-school SaaS) that feels fun like ClassDojo: student avatars/monsters, points with sounds/animations, class feed (Story), parent messaging, and student portfolios. The platform will be hosted on my own domain and server and owned by me بالكامل (source code + database). Important Notes (Must Read) This is NOT a copy/paste of ClassDojo code/branding. It should be a similar concept with our own design/assets and name. The UI must feel modern, friendly, and fun (monsters/avatars + colorful, smooth animations). Must support Arabic + English (Arabic RTL) from day 1. 1) Users & Roles Roles: Super Admin (School Owner) Admin / Office Staff Teacher Parent Student (optional login — can be view-only or no login; propose best approach) Basic permission rules: Admins manage system settings, users, classes, school year, content moderation. Teachers manage their own classes, students, points, story posts, and messages to their students’ parents. Parents can only see their own children, and message relevant teachers/admin. Students only see their own points/portfolio if we enable student login. 2) Core Features (MVP must include) A) School Setup Create school profile (name, logo, contact, timezone = Asia/Hebron) School year / terms (optional simple) B) Classes & Student Roster Create classes (Grade + Section, e.g., Grade 4-A) Add students with: Full name (Arabic/English optional) Student photo or avatar/monster Parent links (1–2 parents per student) Import students via Excel/CSV Parent invitation: Unique invite code / QR for each student (parent uses it to link) C) Points & Behavior System (Fun like ClassDojo) Admin defines “Behaviors/Categories”: Positive (e.g., Participation, Homework, Helping) Needs Work (e.g., Talking, Late homework) Teachers can: Give points quickly (single student / group / whole class) Choose behavior + points value Add short note (optional) Fun UX: Animation + sound when awarding points Student profile shows points summary Reports: Daily/weekly/monthly points per student Export PDF/Excel D) Class Story (Feed) Teacher/Admin can post to class feed: Text + images + video (with file size limits) Optional “pin post” Parents can view class feed for the class their child is in Comments/likes: MVP: allow comments (with moderation) OR likes only (freelancer propose best) Content moderation tools for Admin E) Messaging (Teacher ↔ Parents + Admin) Private messaging: Teacher ↔ Parent (only related parents) Admin ↔ Parent (support) Features: Attach image/file Read receipts (optional) Block/report user (admin action) Notifications: Email notifications at minimum Optional: Web push notifications F) Student Portfolio Teacher and/or Parent can add items (configurable): Photos, videos, documents Title + description Parent views child portfolio Teacher can approve posts if parent uploads (optional setting) G) Multi-language Arabic + English Full RTL support for Arabic Easy translation management (admin can edit labels) 3) Admin Panel Requirements Admin dashboard must include: User management (create/disable/reset password) Class management (create classes, move students, archive class) Behavior/points settings (categories, values, icons) Content moderation (story posts/comments, reported content) System settings: School name/logo Language default Notifications (SMTP email settings) Storage settings (where media is stored) Audit log: Who gave points to whom, and when Who posted what Backups: Automated DB backup option + manual export 4) UI/UX Requirements (Must Feel “Fun”) Friendly design with colorful style (not corporate) Student avatars: Either custom monster builder (optional) OR a set of avatars/monsters to choose from Smooth animations: When points are given When opening student profile Mobile-first responsive (works great on phone) Clean teacher “quick actions” for fast point-giving Important: Provide your own UI design (Figma) or high-quality template, and ensure all graphics are licensed for commercial use. 5) Technical Requirements Hosting & Deployment Must be self-hosted on my server (VPS preferred) + my domain Provide: Deployment guide (step-by-step) Production setup (Nginx + SSL Let’s Encrypt) Environment variables config Database migrations + seeders Prefer Docker deployment (recommended), but not mandatory. Suggested Stack (freelancer can propose alternatives) Option 1 (Modern): Backend: Node.js (NestJS/Express) OR Laravel Frontend: React/Next.js DB: PostgreSQL (or MySQL) Option 2 (Laravel full stack): Laravel + Blade/Vue MySQL Security HTTPS required Password hashing + secure auth (JWT/session) Role-based access control Rate limiting on login Secure file uploads (type/size validation) Basic privacy protections (parents only see their kids) Performance assumptions (for quoting) Single school scale: Up to ~50 teachers Up to ~1,500 students Up to ~3,000 parents Freelancer should design so it doesn’t break at this size. 6) Optional Add-Ons (Quote Separately) Freelancers must quote these as separate line items: Mobile apps (Flutter / React Native) for iOS + Android Push notifications via Firebase Student login + student dashboard Attendance module Auto-translation in chat (Arabic/English) Advanced analytics & charts Multiple school years/terms grading features 7) Deliverables (Must Deliver) Full source code (Git repository) Database schema + migrations Admin + teacher + parent UI Installer/deployment scripts + documentation Design files (Figma or equivalent) Test accounts + demo data 30–60 days bug-fix support after delivery (state your offer) 8) Payment & Milestones (How I Want the Quote) Provide a milestone-based quote with a price per milestone: UI/UX design (Figma) + approval Backend (users/roles/classes/students) Points system + reports Story feed + uploads Messaging + notifications Portfolio Arabic/English + RTL polish Deployment on my server + documentation Also include: Estimated working days per milestone (optional) Ongoing maintenance cost (optional) 9) What You Must Send In Your Proposal Please include: Portfolio of similar apps (school/CRM/chat/feed) Tech stack you propose and why Security approach for child/parent data How you will handle media storage (images/videos) Exact total price + milestone breakdown What is included and what is excluded (no surprises) 10) Acceptance Criteria (How I Decide It’s Done) Admin can create classes, add students, invite parents Teacher can award points with behaviors + animation/sound Parent can see points, feed, portfolio, and message teacher Arabic RTL works perfectly (UI + inputs) Runs on my domain/server with SSL No critical security holes (basic best practices)