Mobile application for multi school management system

Job ID: 40020986

Budget: ₹12,500 – ₹37,500 INR

Here is a ready-to-post job description for Upwork / Freelancer based on your tech stack (React Native + Node.js) and requirements.

You can copy–paste this directly.


---

Job Post: Multi-School Management Mobile App (React Native + Node.js)

Project Overview

I am looking for an experienced full-stack developer (or team) to build a multi-school management mobile application for Android and iOS using React Native (frontend) and Node.js (backend) with a secure, scalable database structure.

The system should support multiple schools, each with its own data, users, and modules.


---

Tech Stack

Frontend: React Native

Backend: Node.js + Express

Database: MongoDB / MySQL / PostgreSQL (let me know your recommendation)

Notifications: Firebase Cloud Messaging

Storage: AWS S3 / Firebase Storage



---

Core Requirements

1. Multi-School Architecture

One app serving multiple schools

Each school has isolated data

School login via school code or dropdown

Optional: school-specific branding (logo, theme)



---

2. User Roles

Super Admin

School Admin

Teachers

Students

Parents



---

3. Admin Panel (Web)

The project includes a web-based admin panel with the following features:

School onboarding & management

Class/section management

Student/Teacher/Parent management

Attendance control

Homework/Assignment module

Exam & result management

Timetable management

Fee management (invoices, payments, receipts)

Event/Notice board

Push notification system

Reports/analytics

Role-based permissions



---

4. Mobile App Features (React Native)

Student/Parent App

Secure login

Dashboard

Attendance view

Homework & assignments

Exam timetable & results

Fee invoices & online payment

School calendar/events

Push notifications

Messaging with teachers/school

Announcements

Bus tracking (optional)


Teacher App

Login dashboard

Attendance marking

Assignment management

Exam marks entry

Class timetable

Messaging

Announcements posting



---

Backend Requirements (Node.js)

Node.js + Express REST API

JWT authentication

Role-based authorization

Scalable multi-tenant database structure

Input validation & error handling

Password hashing

API documentation (Swagger/Postman)

File storage integration (AWS or Firebase)

Notification integration (FCM)



---

Database Structure

Should include (but not limited to):

Schools

Users (with roles)

Classes/Sections

Students/Teachers/Parents

Attendance records

Assignments

Exams & marks

Fees & transactions

Events

Messaging



---

UI/UX Expectations

Clean, professional UI

Developer can provide wireframes

Smooth, responsive React Native layouts

Optional: school-based color themes



---

Deliverables

React Native mobile app (Android + iOS)

Node.js backend + API

Web admin panel

Database schema & setup

API documentation

Deployment support for server & app stores

Complete source code (full IP ownership)

1–3 months post-delivery support (optional)



---

Quality Requirements

Clean, modular, scalable code

Commented and maintainable

Secure authentication & data protection

Efficient database queries

Thorough testing and bug fixing



---

Project Milestones

1. UI/UX design


2. Backend architecture & database setup


3. Admin panel development


4. Mobile app development


5. Integration & testing


6. Deployment


7. Final delivery + documentation


Previous similar project links/screenshots

Your recommended database -postgresql

Tech stack you will use

Estimated timeline

Estimated cost

Post-launch support details