A cross-platform Ionic app which allows the user to upload pictures of memories with their phone's camera, and then update / delete them.
(Work in progress)
- Make sure you have
node.js
installed sudo npm install -g @ionic/cli
to install Ionic's command line interface globallycd
into your project's folder, andnpm i
to install all the required packages and dependencies
npm run build
optimizes and builds the projectionic serve
to run the development server
- Install Android Studio and its latest stable SDK through the Android Studio's installation process
- Adroid Studio -> SDK Manager -> SDK Tools tab, check
Android Emulator
Android SDK Platform-Tools
Android SDK Tools
Android SDK Build-Tools
then apply changes
- Android Studio -> AVD Manager, add a desired virtual device for testing
- (For macOS & Linux) Set the
ANDROID_SDK_ROOT
environment variable:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
in the ~/.bashrc
, ~/.bash_profile
or ~/.zshrc
file, then source it
ionic integrations enable capacitor
to use capacitorionic capacitor add android
to add Android supportionic capacitor copy android
to build the appnpx cap open android
to open the project in Android Studio- Run the application in desired virtual device, or in your phone in USB debug mode
ionic integrations enable capacitor
to use capacitor- Install Xcode
xcode-select --install
to make sure the command-line tools are selected for use- Xcode -> Preferences -> Accounts, make sure your Apple ID is shown
- Xcode -> Window -> Devices and Simulators, make sure to have at least 1 simulator
ionic capacitor add ios
to add iOS supportnpx cap open ios
to open the project in Xcode- Xcode -> App -> Signing & Capabilities -> Team, select your Apple ID
ionic capacitor copy ios
to build the app- Select the desired simulator in Xcode, run the app by pressing the play button
Welcome to Memory Gallery!
Add a memory (Doesn't matter it's good or bad :D), choose its category, then take a picture!
The memories with pictures should be shown
This project used ReactJs, TypeScript, JavaScript and CSS built on Ionic Framework.
useState, useEffect, useRef, useContext, useHistory, useCallback hooks were used.
Ionic Storage, Filesystem were used.