Skip to content

SalmanIyad/ElectroBase

Repository files navigation

ElectroBase

An offline Android app for learning electronics and computer hardware.


About

ElectroBase is an offline Android reference app built for electronics and computer hardware students. It packs 80+ in-depth articles across 32 categories, 12 interactive calculators, a 147-term glossary, 10 circuit diagrams, a quiz engine, and a full note-taking system — all bundled locally with zero internet required.

This is the final project for the Android Development course at Palestine Technical College (PTCDB).

Features

📚 Content

  • 4 Modules — Electronics · Computer Hardware · Formulas & Calculators · Troubleshooting
  • 32 Categories — from passive components and digital logic to network hardware and boot problems
  • 80+ Articles — detailed guides with images, organized by module → category → article
  • 147 Glossary Terms — searchable definitions from AC to Zener Diode
  • 10 Circuit Diagrams — subcircuits (buck/boost, H-bridge, 555 timer) and beginner tutorials (LED, voltage divider, RC filter)
  • Quiz Mode — multiple-choice questions with score tracking and color-coded answers

🔧 Tools

  • 12 Calculators — Ohm's Law, Power, Capacitor Charge, LED Resistor, Voltage Divider, Current Divider, Series/Parallel Resistors, Series/Parallel Capacitors, Resistor Color Code, and RC Circuit Frequency
  • Unit Converter — voltage, current, resistance, capacitance, frequency, and power
  • Personal Notes — create, edit, and auto-save study notes

⚙️ App

  • Real-time Search — instant filtering across all articles
  • Favorites — bookmark articles for quick access
  • Reading History — automatically tracks visited articles
  • Dark Mode — light and dark theme toggle
  • Adjustable Font Size — small, medium, and large
  • Onboarding Tutorial — 4-slide intro on first launch
  • Changelog — version history (1.0.0 → 1.5.6)
  • Help & FAQ — expandable Q&A cards
  • Send Feedback — built-in feedback form
  • About & Team — member profiles with email, LinkedIn, and website
  • Reset App — one-button reset to default state
  • Fully Offline — no internet needed

Tech Stack

Language Java
Platform Android (min SDK 24)
UI XML Layouts + Material Components
Images Glide
Storage SharedPreferences
Architecture MVC, Activity-based

App Screens (28 total)

# Screen Access
1 Splash App launch
2 Onboarding First launch only
3 Home Bottom nav
4 Module Browser Home → module card
5 Article List Module → category
6 Article Detail Article List → article
7 Search Bottom nav
8 Favorites Bottom nav
9 Formulas Hub Home → Formulas
10 Calculator Formulas → formula
11 Quiz Home → Quiz
12 Circuit Diagrams Home → Circuits
13 Subcircuits Circuits → subcircuit
14 Tutorial Circuits Circuits → tutorials
15 Circuit Detail Tap a circuit
16 Unit Converter Home → Converter
17 Glossary Home → Glossary
18 Notes Home → Notes
19 Note Editor Notes → note or +
20 Settings Bottom nav
21 About Home → About
22 Team Member About → member
23 What's New Settings → Support
24 Help & FAQ Settings → Support
25 Send Feedback Settings → Support
26 Reading History Settings → Support
27 Privacy Policy Settings → Legal
28 Terms & Conditions Settings → Legal

Getting Started

  1. Clone the repo
  2. Open in Android Studio
  3. Sync Gradle
  4. Run on emulator or physical device (API 24+)
git clone https://github.com/SalmanIyad/ElectroBase-Android-Development-Final-Project.git

Project Structure

app/src/main/
├── java/com/example/electrobase/
│   ├── activities/    ← 30 Activity classes
│   ├── adapters/      ← 7 RecyclerView adapters
│   ├── data/          ← Static DataProvider
│   ├── models/        ← 9 data model classes
│   └── utils/         ← Helpers (favorites, notes, nav, fonts)
├── res/
│   ├── layout/        ← 43 XML layouts
│   ├── drawable/      ← 166 assets (images, icons, shapes)
│   ├── values/        ← strings, colors, themes
│   └── menu/          ← bottom navigation
└── AndroidManifest.xml

Team

Photo Name Role Email LinkedIn
Salman Abualhin Full-Stack & Computer Systems Engineer salman.iyad@ieee.org salmaniyad
Numan Alqrinawi Computer Systems Engineer numanalq@gmail.com numan-i-alqr
Yazan Owaimer Computer Systems Engineer yazanowamer@gmail.com alyazan-ewamer

Version

Current version: 1.5.6

License

This project is licensed under the MIT License.

About

Android Development Course Final Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages