/PROJECTIFY

SOEN357 - User Interface Design Project

Primary LanguageJavaScript

Projectify - A Mobile Application

This project is a part of SOEN 357 at Concordia University, Montreal.

Project goals:

This project aims to create a collaborative project-based learning platform that allows students to freely explore the technologies of interest while receiving the basis of knowledge from university lectures. Instead of following the traditional rigid scheme of formal project work from school where students are given a (fixed) topic to work on, the platform encourages students to learn and explore the topics of choice.

Team Members:

Name Student ID
Laila Alhalabi 40106558
Quang Tran 27740654
Tushar Raval 40124664
Dushaani Manickam 40086993
Lucas Catchlove 27145640
Amr Hefny 40082583

App screenshots:


Running instructions:

Requirements:

  • Nodejs version 16+
  • Expo-cli version 5+
  • Android Studio & Android SDK (for Windows users)
  • XCode & XCode Command Line Tools (for Mac users)

Steps:

  • Install all dependencies: yarn install
  • Start the project: expo start or yarn start
  • Run from virtual device: type i from terminal for iOS and a for Android
  • Run from your physical device: download Expo app > Scan the QR code from terminal

More info:

Read the step-by-step instruction from Expo here.

Code structure:

PROJECTIFY
│
├─ App.js
│
├─ assets
│  ├─ fonts
│  ├─ icons
│  └─ images
│
├─ components
│  ├─ BottomNav.js
│  ├─ Category.js
│  ├─ ChatBox.js
│  ├─ MyProject.js
│  ├─ PopularProject.js
│  ├─ RecentProject.js
│  ├─ SegmentedButtons.js
│  ├─ TopNav.js
│  └─ globalTheme.js
│
├─ screens
│  ├─ Chat.js
│  ├─ Home.js
│  ├─ Onboarding.js
│  ├─ Profile.js
│  ├─ Projects.js
│  ├─ SignIn.js
│  └─ UserGuide.js
│
└─ yarn.lock