Skip to content

A fitness/martial arts streaming-based cross-platform app that incorporates a cloud-database (Firebase). This app was created using React Native and Node.js.

Notifications You must be signed in to change notification settings

Jay-Davis-191/Primal

Repository files navigation

Primal

Description

This project is a martial-arts/fitness-based streaming app that allows users to view specific moves deligated to them based on their current skill level and age group. The current skill level and age group are automatically tracked by the app and updated to Firebase whenever necessary.

Primal was created for a local business in Cairns, Australia with the hopes of creating a partnership as a different business.

Development and Timeframe

This app is cross-platform, providing support for both Android and iOS. The app was created using React Native and utilises a cloud database via Firebase to store all user and content information.

When the prototype was shown to the client, the next steps of the project before further app development could be done was to aid them in recording the content and completing legal requirements regarding the partnership.

When the project resumes, I will be implementing the following updates:

  1. Add functionality for coloured stripes and progress bar for the Dashboard.
  2. Add images and videos for all fitness and moves to Firebase to then show in the app.
  3. Add financial details to the Sign Up page.
  4. Create automatic tracking and automatic financial payments for Subscriptions.
  5. Allow personal notes for each move to be saved in Firebase using a many-to-many entity.
  6. Improve design and continue error-debugging.

This project was delayed by the client due to the alarming cost of potential copyright fees regarding the names of the moves.

The timeframe for this project was 8 months with planning, discussing, prototyping (via paper and Figma), refining, coding and waiting on external aspects to be confirmed (legal, expenses, investments, etc.)

Features

Apart from the streaming content through photos and videos, the app provides additional features to make the app more convenient and desirable to the user. The target audience for this app is families with children below the ages of 12 who wish to engage their child in physical activity as well as improving the confidence of their children.

The features implemented in the app to draw in that target audience include:

  • A drop down menu on the Dashboard that shows all belt colours the user can choose from. The user can only access belt levels they currently have or have obtained in the past for their current age group.
  • New and more challenging moves as the user progresses through the belts.
  • A progress bar and coloured stripes on the Home page to encourage the user to keep going as well as show how they are progressing.
  • A customisable section for each selected move where the user can write down any personal notes they wish to record for the selected move.
  • Each video has the option for full-screen viewing.

How to run

  1. Open the app with Visual Studio.
  2. Open App.js and select run with Android or iOS emulator.
  3. There are multiple accounts to try, but I would recommend the accounts below:
    a. Jay Davis (Black Belt). Email: test@gmail.com, Password: 123
    b. Test 2 (Green Belt). Email: test2@gmail.com, Password: test123

Both of these accounts will show how the app differs depending on your belt level, thus encouraging the user to continue using the app to gain more content. Please be aware that the development of the app has been halted until further notice from the client so not all videos and images will be available. You will find no videos or images under the Striking Skills page as the client specified to leave this page last. You will find the most content by changing the belt colour to Green (as Test 2), or Red or Black (as Jay Davis). If you change the belt colour to gray as Jay Davis, it will show all moves (except for Black Belt) under their appropriate page as this was a requirement from the client when the user selects the gray belt-level. You will not find any videos for the ground skill moves as this stage of the app was the last phase presented to the client before any further development could be done.

Contributions

This project was solely programmed by me and planned with my silent business partner.

Where to find more

To find out more on this project, please find the project here on LinkedIn.

About

A fitness/martial arts streaming-based cross-platform app that incorporates a cloud-database (Firebase). This app was created using React Native and Node.js.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published