A course managing app built on Ionic which allows students to add a course, its objectives (goals), and filter by course names. The goals can then be updated / deleted.
- 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 Academic Goals Setter!
Add a course to the app, pick an enrolment date, then save it.
Add the goals you would like to achieve in this course, then save it. You can see an overview of all the goals related to its courses in the All Goals tab
You can filter what you would like to see in the All Goals tab by toggling courses in the filter.
You can also delete or update existing goals by sliding left and right.
This project used ReactJs, TypeScript, JavaScript and CSS built on Ionic Framework.
useState, useEffect, useRef, useContext, useHistory, useParams hooks were used.