Code Monkey home page Code Monkey logo

edufolio-builder's Introduction

Edufolio Builder

Edufolio Builder Logo

Overview

A React Native mobile application built for iOS for the 2023-24 FBLA Mobile Application Development Competition. This app allows highschool students to create a portfolio of their highschool experiences. We used React Native primarily because it could support both iOS and Android and is also very versatile. We also used Expo Go to deploy our application during testing and is also how the app runs. The app is not planned for release to the App Store yet. Some of the main challenges we faced were figuring out how to save and load data while also being able to add and delete data. Furthermore, we also had difficulty getting all this data from different screens to collect into an individual screen to display as a portfolio.

How to Install and Run the Project

Prerequisites

To start, you will need to install the Expo Go Application on your iPhone of iOS 13 or later. You will also need the latest recommended release of Node.js LTS as well as Git for source control to clone our Github repository into a code editor of your choice (We recommend Visual Studio Code). You can also just press the "Open with Visual Studio" option. You can also download it as a ZIP file and extract it. You can open that extracted folder using Visual Studio Code. You will also need to create an Expo account to use the Expo Go Application. This app is intended to run on iPhones and iPads running iOS 13+ or higher. Android functionality may be possible although there is no full support.

Follow the Expo Go documentation guide to get started and receive additional help.

Documentation and External Dependencies Required

A list of all dependencies we used. If needed, run these commands in your terminal:

Running the Project

Once you have cloned our repository, you can open up the files with a code editor of your choice. To start a development server, you will need to first run the command in the terminal: cd PROJECTNAME. Replace PROJECTNAME with the name of the folder that contains all of our project files. This ensures you are in the directory of our project if not already. Ensure that your phone and the computer/laptop are connected to the same WiFi network. Next, run the command: npx expo start to run the development server. This will print out a QR code in the terminal which you will need to scan using the camera. This will open up the Expo Go app and run the application directly on your phone! It also prints out a list of other commands you can type into the terminal in case you need more help or information. To stop running the server, press CTRL+C in the terminal to quit the process and end the server.

Follow the Expo Go documentation guide to run the project. (You are not creating a new project). You pretty much only need to follow steps 2-3.

Credits

edufolio-builder's People

Contributors

apillai10 avatar iceblazer avatar

Stargazers

 avatar

Watchers

 avatar  avatar

edufolio-builder's Issues

Avoid rendering key

In portfolio viewer screen, it also renders the key property of each item. Find out a way to avoid printing this specific property as it is not needed to be seen.

AWA/CERT SUBMIT BUG

Upon pressing the submit button for the Awards/Certificates Modal Form, nothing happens and the user is just stuck on the open modal without being able to fully submit and save the values. The user can still close out the modal by pressing the X button at the top.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.