Table of Contents
Inspired by the language-learning app, Duolingo, Brain Breeze is a learning app available in multiple platforms from iOS and Android devices to web browsers in any OS where students will be able to learn bite-size lessons rather than the tradiitonal three hours a week of lecture in universities. For instructors, they will be able to create and publish classes, organize the class with modules, and create lessons with content with text, video links, or both. Instructors can also implement assessments/quizzes into the lesson aswell to test the student's knowledge on the content.
The following is the list of technologies, languages, and tools the developer team, NerdJS, has used to develop the application:
- Technologies, libraries and framework: React Native, Express/Node JS
- Web Services: Swagger
- Web Technologies: React Native
- IDE: Visual Studio Code, Android Studio, XCode
- Networking protocols and data security: AWS security protocols, tokens
- Databases/Data storages: RDS, MySQL Workbench
- Applications: AWS, EC2 (front end app and web deployment), Putty, WinSCP, OpenVPN
To test out this project, make sure you have Node.js installed.
- Open up your (git bash) terminal and git clone the Front-End repository AND Back-End Repository to a folder. The Back-End Repo can be found here.
git clone https://github.com/NerdJS-Project/Front-End.git
git clone https://github.com/NerdJS-Project/Back-End.git
- You will then need to npm install both directories and download all packages from the json file.
cd Front-End
npm install
and then do the same for the 'Back-End' directory.
cd Back-End/nerd-backend
npm install
-
You will need to two terminals running at the same to run both the Front-End and the Back-End*. If you are using Visual Studio Code, Click on the 'Split Terminal' button on the top-right of the terminal next to the trash icon (kill terminal) or Ctrl + Shift + 5.
-
Change directories of one of the terminals to the Front-End directory and the other terminal to the Back-End directory.
-
Then in each terminal run
npm start. -
For the Front-End, after running
npm start, expo would ask how you would like to open the application whether it's the web version via browser or a mobile phone.- If you want to run it on an Android, you will need to install Android Studio and have either a virtual device running or your own Android device via USB debugging.
- For iOS, you will need xCode installed, and have it running in the background to have it open as well.
* You may not need to change the API_URL in the APIConnection.js file to switch the URL to a local host address since it may have its own server link running.
- Sprint 1
- Sprint 2
- Sprint 3
- Sprint 4
- Sprint 5
- Sprint 6
- Sprint 7
- Sprint 8
- Sprint 9
- Sprint 10
- Status: Completed October 27th, 2021
- Prepared documentation and signed all necessary documentation with the client.
- Status: Completed November 1st, 2021
- Prepared context and event table diagrams to be presented to the client.
- Status: Completed December 2nd, 2021
- Listed possible technologies we could use to create the app and prepared a tech demo to demonstrate.
- Status: Completed December 12th, 2021
- Develop a prototype to showcase to the client and began the framework for the backend.
- Status: Completed February 14th, 2022
- Developed a functional UI.
- Status: Completed February 28th, 2022
- Continued developing a functional UI and database.
- Status: Completed March 14th, 2022
- Finished setting up the database; continued creating the UI in the app.
- Status: Completed April 11th, 2022
- App is 60% finished; aim to complete a MVP (miniumum viable Product) version of the app to be shown to the client at the end of the month.
- Status: Completed april 25th, 2022
- Minimum Viable Product (MVP) has been completed. Showcased to client and will fix and polish the app from here on.
- Status: Will be completed by May 13th, 2022
- App is being polished and optimized. Will get some visual updates and will start testing the app and write up the necessary manuals for the client and have everything ready to be delivered.
- Jerald Velicaria
- Joshua Bartley
- Foad Olfat
- Alexander Meinberg
- Phuc Truong
- Victor Peraza
- Emmanuel Silva
Lab Advisors:
- Dr. Ahmed Salem (Fall 2021)
- Dr. Jinsong Ouyang (Spring 2022)
Senior Project Professors:
- Chris Grove (CSC 190 for Fall 2021)
- Kenneth Elliott (CSC 191 for Spring 2022)
Resources and Documentation we have used: