Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Kaaldut8/School_ERP_Android_Java_Firebase

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏫 School ERP Android Application

A real-time Android ERP system built with Java & Firebase — supporting 100+ concurrent users with role-based access control across student, teacher, and admin roles.


🚀 Tech Stack

Component Technology
Language Java
Platform Android (Android Studio)
Backend Firebase Firestore (NoSQL)
Auth Firebase Authentication
Build System Gradle
Version Control Git

✨ Key Features

  • Firebase Authentication — secure login for multiple user roles
  • Role-Based Access Control (RBAC) — distinct dashboards for Admin, Teacher & Student
  • Real-time Firestore — live data sync across all connected users
  • Attendance Tracking System — mark and monitor student attendance
  • Full CRUD on student records — add, view, update, delete
  • Optimized Firestore queries — reduced data retrieval latency
  • ✅ Supports 100+ concurrent users reliably

👥 User Roles

Role Permissions
Admin Full access — manage users, records, and settings
Teacher Mark attendance, view class records
Student View own profile, attendance & results

🏗️ Architecture

App/
├── Authentication      → Firebase Auth (role-based login)
├── Admin Module        → User & record management
├── Teacher Module      → Attendance & class management
├── Student Module      → Personal dashboard & records
└── Firestore Database  → Real-time cloud data storage

📁 Project Structure

School_ERP_Android_Java_Firebase/
├── app/
│   ├── src/main/java/     # Java source files
│   │   ├── activities/    # UI screens per role
│   │   ├── models/        # Data models
│   │   └── utils/         # Helper classes
│   └── src/main/res/      # Layouts, drawables, strings
├── build.gradle           # Project dependencies
└── google-services.json   # Firebase config (not committed)

⚙️ How to Run

Prerequisites: Android Studio, Firebase account

# 1. Clone the repository
git clone https://github.com/Kaaldut8/School_ERP_Android_Java_Firebase.git

# 2. Open in Android Studio

# 3. Connect Firebase
#    - Create a project at console.firebase.google.com
#    - Enable Firestore & Authentication
#    - Download google-services.json → place in /app directory

# 4. Run on emulator or physical device
#    Click ▶ Run in Android Studio

🔮 Planned Improvements

  • Push notifications via Firebase Cloud Messaging (FCM)
  • Cloud Functions for server-side business logic
  • REST API backend version using Spring Boot
  • Fee management module
  • Timetable & scheduling features

👨‍💻 Author

Raghav Maheshwari

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.