An offline Android app for learning electronics and computer hardware.
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).
- 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
- 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
- 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
| Language | Java |
| Platform | Android (min SDK 24) |
| UI | XML Layouts + Material Components |
| Images | Glide |
| Storage | SharedPreferences |
| Architecture | MVC, Activity-based |
| # | 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 |
- Clone the repo
- Open in Android Studio
- Sync Gradle
- Run on emulator or physical device (API 24+)
git clone https://github.com/SalmanIyad/ElectroBase-Android-Development-Final-Project.gitapp/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
| Photo | Name | Role | ||
|---|---|---|---|---|
![]() |
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 |
Current version: 1.5.6
This project is licensed under the MIT License.


