Mamera is a stupidly silly app developed to test CapacitorJS. It can be found on the iOS App Store.

Overview

Mamera

This repo is focused on mobile app development for iOS. Although you may be able to build to Android from this repo, this ReadMe was written for iOS development.

This ReactJS app was developed in a day to test CapacitorJS. The intention was to evaluate Capactitor's ability to build to iOS, the ease of leveraging native functionality in a web-based app, and Apple's approval process for webview applications. The app was published and can be found on the iOS App Store.


Quick Start

Prerequisites

  • You have access to a device capable of running MacOS
  • Xcode is installed

Setting Up

  1. Clone the repo
  2. Open Terminal
  3. Install all dependencies using yarn install
  4. Open the project in Xcode with yarn open
  5. Sync your files with Xcode with yarn sync
  6. Build your code (which can then be launched in the simulator or on your physical device) with yarn ios

How Do I Test on a Physical Device?

To test on a physical device, plug your iOS device into your MacOS device. After running yarn ios, select your physical device from the list of available devices. After it's finished loading, you should see your phone open the application.

I've personally found that if you have an Apple Watch connected to your phone while Xcode is building, the build will fail. I've dealt with this by simply switching my watch to airplane mode every time I want to build to my phone (which isn't ideal, but it works).


Code Conventions

  • Uses Yarn, ReactJS, Typescript & Styled Components
  • All components live within the components folder
    • A component is a reusable 'piece' of the app (ex: button, video player)
  • All views live within the views folder
    • A view typically denotes a page (ex: sign up, register, feed)
  • Each component is within a folder with the same name (camel-case) as the component
  • Each component folder contains at least three files:
    • index.tsx (used to export the component/styled component)
    • ComponentName.tsx (used for the actual component)
    • ComponentName.Styled.tsx (used for the styled component)

Attribution

CapacitorJS Plugins

Icons

Used Heroicons for the app's icons.


License

This GitHub repository is provided by Jamel Hammoud under the MIT License.

You might also like...

A messaging app built on top of Solana blockchain where you can store and view your messages.

Message App on Solana 💬 This Message application written Rust using Anchor ⚓ Setting up the Environment: Rust Installation curl --proto '=https' --tl

Oct 2, 2022

An app when you can store your best seller books.

Awesome-books Built With Major languages: HTML, CSS, Javascript Technologies used: GIT, Github, linters Live Demo (link webpage when Pull Request apro

May 9, 2022

This is an app built with HTML, CSS and JavaScript to store a list of to-do. You can add, and delete from list.

To Do List This is an app built with HTML, CSS and JavaScript to store a list of to-do. You can add, and delete from list Built With HTML CSS JavaScri

Jul 1, 2022

Bitcoin thin client for iOS & Android. Built with React Native Google Colab

Bitcoin thin client for iOS & Android. Built with React Native Google Colab

Run bluewallet-Google-Colab https://colab.research.google.com/drive/1OShIMVcFZ_khsUIBOIV1lzrqAGo1gfm_?usp=sharing Thin Bitcoin Wallet. Built with Reac

Feb 25, 2022

Atsumaru - an open source manga reader application for Android, IOS & Web

Atsumaru is currently in alpha pre-release We're still working on vital components for the reader, follow this repo for updates or join our Discord se

Dec 21, 2022

Enrich your browsing experience, whether it be on mobile (iOS) or your desktop (macOS)

steven's userscripts safari specific AutoScroll.user.js (middle mouse scroll click drag wheel) mobile keyboard.user.js (mobile virtual keyboard shortc

Dec 15, 2022

A tracer based on frida for XPC messages in iOS and macOS.

XPC tracer A tracer based on frida for XPC messages in iOS and macOS. This project is a variant of xpcspy. In particular for my purpose I didn't devel

Dec 31, 2022

iOS 7 style switches for your checkboxes

iOS 7 style switches for your checkboxes

Description Switchery is a simple component that helps you turn your default HTML checkbox inputs into beautiful iOS 7 style switches in just few simp

Dec 31, 2022

HTML5 game framework for web and iOS

#LimeJS ##Getting started: ###Mac OS X and Linux users: Requirements: Python 2.6+, Git Clone the git repo (you have probably already done that): git c

Dec 1, 2022
Owner
Jamel
404 Bio Not Found
Jamel
Ios-calculator-js - Calculator made with vanilla javascript and custom css based on the design of iOS devices.

ios-calculator-js This is a practice project in which I try to replicate iOS calculator's both logic and styling. In case you spot room for improvemen

Franco 1 Nov 10, 2021
PHP-in-JS: a silly experiment

php-tag Write your PHP backend code right inside your frontend JavaScript code using tagged template literals: import { php } from "php-tag"; async f

Fatih Aygün 12 Nov 26, 2022
This extensions will prompt you to remove any other extensions that we found as being broken and unmaintained.

octarine vscode extension This extensions will prompt you to remove any other extensions that we found as being broken and unmaintained. We do expect

42picky 4 May 27, 2022
This textlint rule found representations not suitable for English papers

This textlint rule found representations not suitable for English papers

SATO Yusuke 4 Mar 1, 2022
ScrapedDuck routinely scrapes LeekDuck.com and pushes the found data to a branch on this repository, for use by other external applications.

ScrapedDuck ScrapedDuck routinely scrapes LeekDuck.com (with permission) and pushes the found data to a branch on this repository, for use by other ex

Anthony 19 Dec 19, 2022
🎤Rickroll in style - This uses a GitHub action that runs a NodeJS script, found in src.

This uses a GitHub action that runs a NodeJS script, found in src. This then commits the finished HTML to index.html, and then GitHub Pages will build that HTML file, allowing you to rickroll your friends.

Blue 5 Sep 25, 2022
This project is a To-do list app which users can store and edit their Todo Tasks. Users can also change the order of their todo

Project This project is about a todo app bundling using webpack Additional description about the project and its features. Built With HTML CSS Javascr

Richmond Adu-Kyere 2 Jun 17, 2022
Jester is a test-generation tool to create integration test code.

Code Generator for Integration Tests Introduction Welcome to Jester: An easy-to-use web application that helps you create and implement integration te

OSLabs Beta 54 Dec 12, 2022
Awesome-book is an online library website where a user can store a collection of books. Different book can be added and removed. Built with JavaScript using Dom

Awesome-book Description Awesome-book is an online library website where a user can store a collection of books. Differents book can be added and remo

tarike bouari 8 Sep 9, 2022