Skip to content

Commit 11099be

Browse files
feat(app): update design and functionality to match other conference apps and migrate google maps to leaflet (#133)
Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com>
1 parent 65f510b commit 11099be

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+795
-493
lines changed

.github/CONTRIBUTING.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Contributing to the Ionic React Conference Application
2+
3+
Thank you for taking the time to contribute! :tada::+1:
4+
5+
The following is a set of guidelines for contributing to the conference app. These are just guidelines, not rules, use your best judgment and feel free to propose changes to this document in a pull request.
6+
7+
## Table of Contents
8+
- [Reporting Issues](#reporting-issues)
9+
- [Before Submitting an Issue](#before-submitting-an-issue)
10+
- [Determining the Repository](#determining-the-repository)
11+
- [Submitting the Issue](#submitting-the-issue)
12+
- [Submitting a Pull Request](#submitting-a-pull-request)
13+
- [Guidelines for Submitting](#guidelines-for-submitting)
14+
- [Code Style](#code-style)
15+
16+
## Reporting Issues
17+
18+
Before submitting an issue, please go through [the list below](#before-submitting-an-issue) as you might find a solution to your issue.
19+
20+
### Before Submitting an Issue
21+
22+
* Make sure you get the latest version of the code and run through the [Getting Started](https://github.com/ionic-team/ionic-react-conference-app#getting-started) steps to see if this resolves your issue.
23+
* Check the [forum](https://forum.ionicframework.com) for similar questions and answers.
24+
* Go through [all issues](https://github.com/ionic-team/ionic-react-conference-app/issues?utf8=%E2%9C%93&q=is%3Aissue) on this repository to see if the issue has already been created. It could have been closed with a resolution, so check closed issues, too.
25+
* Chat with us on [Discord](https://ionic.link/discord) to see if we can find a solution to the problem!
26+
* [Determine which repository](#determining-the-repository) the problem should be reported in.
27+
28+
### Determining the Repository
29+
30+
There are several repositories being used for Ionic, which makes it difficult to determine which one to report an issue to. Don't worry if you aren't sure, we can always move it!
31+
32+
* The [Ionic Framework repository](https://github.com/ionic-team/ionic-framework) is a repository for all things related to the Ionic Framework. If you are able to reproduce the issue in any of the Ionic starters (or an existing project), you'll want to submit the issue [here](https://github.com/ionic-team/ionic-framework/issues).
33+
* The [Ionic CLI repository](https://github.com/ionic-team/ionic-cli) contains all of the code that allows you to run `ionic` commands from a terminal window. It is safe to put any issues [here](https://github.com/ionic-team/ionic-cli/issues) that relate to running an `ionic` command.
34+
* **This repository** is a demo of the Ionic Framework. If you find an issue with this app that does not occur on [a new app](https://ionicframework.com/docs/intro/cli#start-an-app), please submit the issue [here](https://github.com/ionic-team/ionic-react-conference-app/issues).
35+
36+
### Submitting the Issue
37+
38+
* **Use a clear and descriptive title** for the issue to identify the problem. This makes it easier for others to find.
39+
* **Describe the exact steps to reproduce the problem** with as many details as needed.
40+
* **Provide your configuration** by running `ionic info` in a terminal from *within* the project folder and pasting this information in the issue.
41+
42+
## Submitting a Pull Request
43+
44+
### Guidelines for Submitting
45+
46+
When in doubt, keep your pull requests small. To give a PR the best chance of getting accepted, do not bundle more than one "feature" or bug fix per PR. Doing so makes it very hard to accept it if one of the fixes has issues.
47+
48+
It's always best to create two smaller PRs than one big one.
49+
50+
Talk to us before creating a PR that refactors the code or directory structure of the project. This project is constantly changing to reflect the latest version of Ionic Framework so sometimes it will be in the process of getting fixed.
51+
52+
### Code Style
53+
54+
Make sure to follow the existing code style as much as possible.
55+
56+
* No underscores prefixing JS functions.
57+
* Use flat Sass:
58+
* **Don't** use [BEM conventions](https://css-tricks.com/bem-101/)
59+
* Avoid nesting selectors. This is done to make it easier for users without Sass experience to understand and read.

README.md

Lines changed: 53 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,71 @@
1-
# Ionic React Conference Application
1+
# Ionic React Conference App
22

3+
[![Built with Ionic](https://img.shields.io/badge/-Built%20with%20Ionic-3880FF?style=flat&logo=ionic&logoColor=white)](https://ionicframework.com)
4+
[![React](https://img.shields.io/badge/-React-61DAFB?style=flat&logo=react&logoColor=black)](https://reactjs.org)
5+
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
36

4-
This application is purely a kitchen-sink demo of the Ionic Framework and React.
57

6-
**There is not an actual Ionic Conference at this time.** This project is just to show off Ionic components in a real-world application.
8+
This is a **kitchen-sink demo application** built with **Ionic Framework** and **React**. It showcases a wide range of Ionic components and features in the context of a fictional tech conference app.
79

8-
## Angular and Vue versions
10+
**Note**: There is no actual Ionic Conference. This project is purely for demonstration purposes.
911

10-
We've built versions of this Conference app in Angular and Vue for developers that would prefer to use one of those framework options:
12+
👉 [Try the Live Demo](https://ionic-react-conference-app-git-main-ionic1.vercel.app/tutorial)
1113

12-
https://github.com/ionic-team/ionic-conference-app
14+
## 🧱 Framework Variants
1315

14-
https://github.com/ionic-team/ionic-vue-conference-app
16+
This app is also available in other frameworks:
1517

16-
## Table of Contents
17-
- [Getting Started](#getting-started)
18-
- [App Preview](#app-preview)
18+
- 🔗 [Ionic Angular Conference App](https://github.com/ionic-team/ionic-conference-app)
19+
- 🔗 [Ionic Vue Conference App](https://github.com/ionic-team/ionic-vue-conference-app)
20+
- **You're viewing the React version**
1921

20-
## Getting Started
22+
## ✨ Features
2123

22-
* [Download the installer](https://nodejs.org/) for Node LTS.
23-
* Install the ionic CLI globally: `npm install -g ionic`
24-
* Clone this repository: `git clone https://github.com/ionic-team/ionic-react-conference-app.git`.
25-
* Run `npm install` from the project root.
26-
* Run `ionic serve` in a terminal from the project root.
27-
* Profit. :tada:
24+
- Browse conference schedule with filtering
25+
- View speaker bios and session details
26+
- User authentication and profile management
27+
- Interactive maps for venue navigation
28+
- Push notifications support
29+
- Dark/Light mode toggling
30+
- Cross-platform support: iOS, Android, and Web
2831

29-
## App Preview
32+
## ⚙️ Getting Started
3033

31-
### [Menu](https://github.com/ionic-team/ionic-react-conference-app/blob/main/src/components/Menu.tsx)
34+
### Prerequisites
3235

33-
| Material Design | iOS |
34-
| -----------------| -----|
35-
| ![Android Menu](/resources/screenshots/android-menu.png) | ![iOS Menu](/resources/screenshots/ios-menu.png) |
36+
- Node.js (LTS version recommended) → [Download](https://nodejs.org/)
37+
- npm (included with Node.js)
38+
- Ionic CLI → Install globally:
39+
```bash
40+
npm install -g ionic
41+
```
3642

43+
### Installation
44+
1. Clone the repository:
45+
```bash
46+
git clone https://github.com/ionic-team/ionic-react-conference-app.git
47+
```
48+
2. Navigate into the project:
49+
```bash
50+
cd ionic-react-conference-app
51+
```
52+
3. Install dependencies:
53+
```bash
54+
npm install
55+
```
56+
4. Start the dev server:
57+
```bash
58+
ionic serve
59+
```
60+
5. Open your browser to:
61+
```
62+
http://localhost:3000
63+
```
3764

38-
### [Schedule Page](https://github.com/ionic-team/ionic-react-conference-app/blob/main/src/pages/SchedulePage.tsx)
65+
## 🤝 Contributing
3966

40-
| Material Design | iOS |
41-
| -----------------| -----|
42-
| ![Android Schedule](/resources/screenshots/android-schedule.png) | ![iOS Schedule](/resources/screenshots/ios-schedule.png) |
43-
44-
### [Speakers Page](https://github.com/ionic-team/ionic-react-conference-app/blob/main/src/pages/SpeakerList.tsx)
45-
46-
| Material Design | iOS |
47-
| -----------------| -----|
48-
| ![Android Speakers](/resources/screenshots/android-speakers.png) | ![iOS Speakers](/resources/screenshots/ios-speakers.png) |
49-
50-
### [Speaker Detail Page](https://github.com/ionic-team/ionic-react-conference-app/blob/main/src/pages/SpeakerDetail.tsx)
51-
52-
| Material Design | iOS |
53-
| -----------------| -----|
54-
| ![Android Speaker Detail](/resources/screenshots/android-speaker-detail.png) | ![iOS Speaker Detail](/resources/screenshots/ios-speaker-detail.png) |
55-
56-
### [About Page](https://github.com/ionic-team/ionic-react-conference-app/blob/main/src/pages/About.tsx)
57-
58-
| Material Design | iOS |
59-
| -----------------| -----|
60-
| ![Android About](/resources/screenshots/android-about.png) | ![iOS About](/resources/screenshots/ios-about.png) |
67+
We welcome contributions! Please see our [Contributing Guide](.github/CONTRIBUTING.md) for details on how to submit pull requests, report issues, and contribute to the project.
6168

69+
## 📄 License
6270

71+
This project is licensed under the MIT [License](./LICENSE).

index.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,14 @@
1414
<link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.png" />
1515

1616
<!-- add to homescreen for ios -->
17-
<meta name="apple-mobile-web-app-capable" content="yes" />
17+
<meta name="mobile-web-app-capable" content="yes" />
1818
<meta name="apple-mobile-web-app-title" content="Ionic Conference App" />
1919
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
2020
</head>
2121

2222
<body>
2323
<div id="root"></div>
2424
<script type="module" src="/src/main.tsx"></script>
25-
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAmAwkv8-x2I--ne-NtA3C_4E_-xLCsFJs" async
26-
defer></script>
2725
</body>
2826

29-
</html>
27+
</html>

0 commit comments

Comments
 (0)