Skip to content

rghosh96/MobileAppFrontEnd

Repository files navigation

Social Debug: A CSCE Social Media Application.

About This App

This project is essentially a networking app with the overarching goal to break down gender, experience, and social barriers between computer science students. The aim is to celebrate diversity, and connect students who otherwise would never have met. Additionally, the aim is to provide both students and faculty to discover each other's interests outside the academic setting, helping bridge the gap between students and professors.

Extended Description

It is a common stereotype that CSCE students tend to be white males, gamers, programming since they were 12, etc, but we know the CSCE department is more diverse than that. There are females, POC, LGBTQ+, people who just learned how to program in PF1, or athletes that feel like complete outliers and too intimidated to interact with people in this major. This often excludes the “non-stereotypical” CSCE student — this may be unintentional, but we can especially see this with female CSCE students. Their participation and engagement with fellow students is on average, lower. Beyond just gender, people face biases for other reasons, such as the woman who wrote a post for #BlackAtUark explaining how a professor assumed she had not written her program. Our application seeks to break down these barriers in a concise manner through profiles and matching based on skill sets and interests, hoping to bring to light the unseen diversity in the department.

Core Features

  1. Users can rate their interests based on six areas: fashion, food, gaming, outdoors, music, and reading
  2. Users can enter information such as classification, grad- uation date, and programming experience
  3. UARK data such as enrolled courses is retrieved for each user
  4. A simple, back-end algorithm comparing users’ interests to suggest top three matches
  5. Matching functionality so users can ”like” each other
  6. Chat functionality so that when two users like each other, they can chat to get to know each other better
  7. Filter functionality so users can be filtered based on specific interests or attributes
  8. A special faculty/staff view (if the signed in user is faculty/staff) with match functionality disabled

Running the Project

IMPORTANT: currently does not work on Android, ONLY on iOS. see information at the very bottom.

Install the Expo CLI on your command line:

Instructions can be found here: https://docs.expo.io/workflow/expo-cli/

Download the Expo Client app on your phone:

Go to your app store, and download Expo Client (if you want to run on a physical device)

Connect to the UARK VPN

You need to be connected both on your computer AND your phone! Directions for getting on the VPN can be found here: https://its.uark.edu/network-access/vpn/index.php (On your phone, download the Global Protect app)

Run the app!

NOTE: if trying to run on android simulator, see note below before following these steps

  1. Clone this repository.
  2. Navigate into the root directory
  3. To be safe, run expo upgrade
  4. Run npm install
  5. Run expo start
  6. Your web browser should pop up, and you can run on iOS or Android simulator. To run on a physical device, you should see a QR code in the bottom left. Scan this on your phone (for iPhone, via the camera app, for Android, from inside the Expo Client app)
  7. And there u go!

To run on Android simulator:

  1. Navigate to android emulator folder, ex $ cd /Users/rashighosh/Library/Android/sdk/emulator
  2. Display which simulators you have with: $ ./emulator -list-avds
  3. Pick a simulator and run it. $ ./emulator -avd Pixel_3a_API_27

IMPORTANT app does not currently work on android, due to some npm package version mismatches with the current expo sdk version.. this is a fix for future work. The issue is detailed here: lottie-react-native/lottie-react-native#617

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors