Duration 10 days – 70 hrs
Overview
This hands-on, end-to-end bootcamp trains programmers to build production-ready mobile applications for both Android and iOS, including frontend UI, backend/API design, SQL Server data storage, and full deployment to Google Play Store and Apple App Store. Participants will develop a complete capstone app that follows enterprise patterns (auth, CRUD, validation, logging, error handling), integrates with REST APIs, stores data in a backend connected to Microsoft SQL Server, and ships release builds for both platforms.
Objectives
- Build cross-platform mobile apps for Android and iOS using a single codebase.
- Implement mobile frontend UI/UX, navigation, forms, validation, and reusable components.
- Design and build a backend REST API (CRUD, authentication, error handling, logging).
- Store and manage application data in MS SQL Server through the API layer.
- Integrate the mobile app with REST APIs (auth tokens, pagination, retries, offline patterns).
- Prepare and deploy apps to Google Play Console and Apple App Store/TestFlight using correct signing/versioning workflows.
- Apply practical security and quality checks (basic OWASP, secure token storage, testing basics).
Target Audience
- Software engineers / programmers tasked to build mobile apps
- Web developers transitioning into mobile development
- Backend developers who need mobile + deployment skills
- Internal IT/product teams building enterprise apps integrated with MS SQL Server and APIs
Prerequisites
- Programming fundamentals (functions, OOP basics, debugging)
- Familiarity with JavaScript or TypeScript (preferred)
- Basic understanding of HTTP/JSON and REST concepts
- Familiarity with Git
- Basic SQL querying concepts
Course Outline
Day 1 — Mobile Foundations + Dev Environment Setup
- Mobile architectures: native vs cross-platform; choosing an enterprise approach
- Tooling setup: Node.js, package managers, React Native CLI, Android Studio, emulators
- iOS overview: Xcode, simulators, Apple dev account concepts
- Project scaffolding, folder structure, coding standards
- TypeScript refresh (types, interfaces, strict mode)
- Git workflow for mobile teams (branching, commits, PR hygiene)
Lab: Create first app, run on Android emulator, basic screen + component.
Day 2 — UI Development (Frontend Design)
- UI fundamentals: layout, responsive screens, spacing, typography
- Reusable components (buttons, inputs, cards, modals)
- Forms + validation patterns
- UX patterns for enterprise apps (error states, empty states, loading skeletons)
- Accessibility basics
Lab: Build Login screen + Dashboard UI with reusable components.
Day 3 — Navigation + State Management + App Architecture
- Navigation: stack/tabs/drawers, deep links (overview)
- App architecture: screens, services, repositories, models, configuration
- State management strategy (practical patterns using Context/store)
- Environment handling: dev/uat/prod configs
- Logging and error boundary patterns
Lab: Multi-screen app with protected routes after login.
Day 4 — API Consumption (API Usage for Development)
- REST API fundamentals for mobile
- HTTP client setup, interceptors, headers, token injection
- CRUD calls, error handling, retries/timeouts
- Pagination, search/filter, file upload/download patterns (optional)
- Offline-ready patterns (caching and basic sync strategies)
Lab: Consume a sample API: list/detail/create/edit flows with robust error handling.
Day 5 — Backend Design: Building REST APIs (Backend Design)
Choose one backend stack aligned with your org:
- Option A: ASP.NET Core Web API (best fit for Microsoft environments)
- Option B: Node.js (Express/NestJS)
Topics:
- RESTful design: endpoints, DTOs, validation, status codes
- Authentication approach (JWT)
- Middleware: logging, exception handling, CORS
- API documentation (Swagger/OpenAPI)
Lab: Build API endpoints for users + one business entity (CRUD) with validation.
Day 6 — SQL Server Integration (MS SQL via MS Server)
- Architecture: Mobile App → API → SQL Server (why direct DB from mobile is avoided)
- SQL Server schema design basics (tables, relationships, constraints)
- Connecting API to SQL Server (ORM or parameterized queries)
- Transactions, data integrity, concurrency basics
- Performance basics: indexing, query optimization patterns
- Audit fields: created_at/updated_at, soft delete
Lab: Persist CRUD to SQL Server; implement list/search with pagination.
Day 7 — Security + Enterprise Readiness
- Secure storage for tokens (keychain/keystore approach)
- Handling secrets & environment variables correctly
- OWASP Mobile top risks (practical checklist)
- API security basics: rate limiting concept, input validation, authZ
- Data privacy considerations (PII handling, logs)
Lab: Add role-based access + secure token storage + API authorization checks.
Day 8 — Testing + Quality + Debugging
- Unit testing basics for mobile (logic/services)
- API testing using Postman collections
- Basic integration testing strategy (what to test, when)
- Debugging: logs, network inspection, crash triage
- Performance tips: list virtualization, memoization, avoiding re-renders
Lab: Add 5–10 essential tests + Postman suite + fix performance issues.
Day 9 — Android Deployment (Google Play Store)
- Release builds: versioning, build types, environment configs
- Signing keys and secure handling
- Build artifact: AAB generation
- Google Play Console: app creation, internal testing track, rollout basics
- Store listing essentials and compliance checklist
Lab: Generate signed Android release and upload to Play Console (test track).
Day 10 — iOS Deployment (Apple App Store) + Capstone Demo
- Apple certificates, provisioning profiles, bundle IDs (clear guided walkthrough)
- Xcode archive, signing, IPA build
- TestFlight distribution for QA/UAT
- App Store submission flow + common rejection reasons (high-level)
- Final capstone demo: app walkthrough + architecture + deployment artifacts
Lab: Produce iOS build and distribute via TestFlight (or simulate if no Mac access).
Capstone Project (Built Throughout the Bootcamp)
A complete enterprise-style app, e.g., Internal Service Request / Ticketing / Inventory / Field Ops App, including:
- Authentication (login/logout, token refresh concept)
- 6–10 screens (list/detail/create/edit/profile/settings)
- API integration (CRUD, validation, pagination/search)
- SQL Server-backed data model via backend API
- Android Play Console internal test release
- iOS TestFlight build (where environment allows)

