Business Client need Web Development

Contact person: Business Client

Phone:Show

Email:Show

Location: Jerusalem, Palestinian Territory

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"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/[login to view URL]
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)" (client-provided description)


Matched companies (6)

...

Appeonix Creative Lab

At Appeonix Creative Lab, we are more than just an IT company—we are your growth partners. With a passion for innovation and excellence, we craft cus… Read more

...

Appsdiary Technologies

AppsDiary is a software house that designs and develops mobile applications, websites, and custom software solutions. They work with businesses to c… Read more

...

B2Bcert ISO consultants in Bangalore

B2Bcert is a globally recognized certification and consulting firm dedicated to helping businesses achieve international quality and compliance stand… Read more

...

Breeze Website Designers

We create beautiful websites that grow your business. https://www.youtube.com/watch?v=haBOAGGBbE8

...

eShop Genius

We’re in the industry With the experience of 12+years created more than 1200 stores and have build brands! At eShop Genius, we are an ISO certi… Read more

...

Junkies Coder

Junkies Coder is a leading technology solution provider across 15 countries and 50+ Rockstar Developers is our strength, We're specializing in web de… Read more