MCPcopy Index your code
hub / github.com/ionic-team/ionic-conference-app

github.com/ionic-team/ionic-conference-app @main sqlite

repository ↗ · DeepWiki ↗
129 symbols 250 edges 41 files 2 documented · 2%
README

Ionic Angular Conference App

Built with Ionic Angular MIT License

This is a kitchen-sink demo application built with Ionic Framework and Angular. It showcases a wide range of Ionic components and features in the context of a fictional tech conference app.

Note: There is no actual Ionic Conference. This project is purely for demonstration purposes.

👉 Try the Live Demo

🧱 Framework Variants

This app is also available in other frameworks:

✨ Features

  • Browse conference schedule with filtering
  • View speaker bios and session details
  • User authentication and profile management
  • Interactive maps for venue navigation
  • Push notifications support
  • Dark/Light mode toggling
  • Cross-platform support: iOS, Android, and Web

⚙️ Getting Started

Prerequisites

  • Node.js (LTS version recommended) → Download
  • npm (included with Node.js)
  • Ionic CLI → Install globally: bash npm install -g @ionic/cli
  • Angular CLI → Install globally: bash npm install -g @angular/cli

Installation

  1. Clone the repository: bash git clone https://github.com/ionic-team/ionic-conference-app.git
  2. Navigate into the project: bash cd ionic-conference-app
  3. Install dependencies: bash npm install
  4. Start the dev server: bash ionic serve
  5. Open your browser to: http://localhost:8100

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details on how to submit pull requests, report issues, and contribute to the project.

📄 License

This project is licensed under the MIT License.

Extension points exported contracts — how you extend this code

Speaker (Interface)
(no doc)
src/app/interfaces/conference.interfaces.ts
Session (Interface)
(no doc)
src/app/interfaces/conference.interfaces.ts
Group (Interface)
(no doc)
src/app/interfaces/conference.interfaces.ts
ScheduleDay (Interface)
(no doc)
src/app/interfaces/conference.interfaces.ts
Track (Interface)
(no doc)
src/app/interfaces/conference.interfaces.ts

Core symbols most depended-on inside this repo

load
called by 6
src/app/providers/conference.service.ts
close
called by 5
src/app/pages/about-popover/about-popover.ts
updateLoggedInStatus
called by 4
src/app/app.component.ts
hasFavorite
called by 4
src/app/providers/user.service.ts
setUsername
called by 3
src/app/providers/user.service.ts
updateSchedule
called by 3
src/app/pages/schedule/schedule.ts
dismiss
called by 3
src/app/pages/schedule-filter/schedule-filter.ts
getLocations
called by 2
src/app/providers/location.service.ts

Shape

Method 77
Class 39
Interface 9
Function 4

Languages

TypeScript96%
Java4%

Modules by API surface

src/app/providers/user.service.ts11 symbols
src/app/app.component.ts11 symbols
src/app/providers/conference.service.ts9 symbols
src/app/pages/schedule/schedule.ts9 symbols
src/app/pages/account/account.ts9 symbols
src/app/pages/session-detail/session-detail.ts8 symbols
src/app/interfaces/conference.interfaces.ts8 symbols
src/app/pages/speaker-detail/speaker-detail.ts7 symbols
src/app/pages/schedule-filter/schedule-filter.ts7 symbols
src/app/pages/tutorial/tutorial.ts6 symbols
src/app/providers/location.service.ts5 symbols
src/app/pages/support/support.ts4 symbols

Dependencies from manifests, versioned

@angular-devkit/architect0.1901.7 · 1×
@angular-devkit/build-angular20.0.0 · 1×
@angular-devkit/core20.0.0 · 1×
@angular-devkit/schematics20.0.0 · 1×
@angular-eslint/builder20.0.0 · 1×
@angular-eslint/eslint-plugin20.0.0 · 1×
@angular-eslint/eslint-plugin-template20.0.0 · 1×
@angular-eslint/schematics20.0.0 · 1×
@angular-eslint/template-parser20.0.0 · 1×
@angular/cli20.0.0 · 1×
@angular/common20.0.0 · 1×
@angular/compiler20.0.0 · 1×

For agents

$ claude mcp add ionic-conference-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact