Skip to content
Arman S-M edited this page Dec 7, 2021 · 35 revisions

Project Report

This project is a Library Booking System. It uses a SQL, relational table-based database hosted by Heroku. In order to implement our library booking system solution, we watched the tutorials for ECSE 321 by Tony. The frontend (website) was built using vue.js and the android application was built using React Native.

Team Introductions:

  • Saagar Arya (Software Lead): Third year, U2 Software Engineering student. Outside of school, Saagar works in the Faculty of Medicine part-time as a remote learning assistant. Saagar is also the financial coordinator for Code.Jam(), an annual hackathon run at McGill. He has experience in Java, C, HTML/CSS, Javascript, React Native, VHDL, and Arm assembly.
  • Arman Shroff-Mehrabadi (Senior Developer): U2 student majoring in computer engineering in his third year at McGill. He has experience in Java, HTML/CSS, Javascript, and VHDL. Apart from his studies, Arman is an avid fan of association football, hoping that the sport in North America will one day reach the level of popularity and competition seen in Europe and South America.
  • Selena Jin (Senior Software Tester): Selena is a third year software engineering student. She has experience in Java, Python, C, bash, HTML/CSS, JavaScript, ReactNative and Arm assembly. Selena is in McGill Robotics, currently working on mapping and UI. Outside of school, she is a big nature and animal lover. One of her goals is to build a catio for her cat Lola.
  • Kevin Nam (Front-End and Testing Lead): Kevin is a third year Electrical Engineering student. He has experience in Java, Python, C, HTML/CSS, JavaScript and React. Outside of school, Kevin works part-time for a start up as the front end developer. Kevin is also a huge fan of discovering new restaurants as food is his passion.
  • Nafis Rahman (Senior Full-Stack Developer): Nafis is a third year Computer Engineering student. He has experience in Java, C, C#, Javascript and VHDL. He also has a passion for making things which he utilizes to make games and apps in his free time, using Unity and Android Studio. Nafis was confused about what else to put in here so Selena suggested saying that he sleeps.
  • Nima Hemati(Senior Full-Stack Developer): Nima is a U2 mechanical engineering student. In his free time, he is the transmission lead for the McGill Baja Racing design team, plays intramural soccer, and is involved as the president of McGill aCADemy. He is currently doing a software engineering minor and has a passion for robotics, hoping to combine his interests in mechanical engineering and software engineering to ultimately pursue a career in mechatronics.

Android App Deployment

We created our android application in React Native. The application builds using gradle and js. Instructions on how to run the application on an android emulator are below.

  1. Start the android emulator from Android Studio via the AVD Manager
  2. Navigate to LibrarySystem-Android/LibrarySystem/
  3. run npm install in terminal or cmd (with admin privileges)
  4. run npx react-native run-android in terminal or cmd (with admin privileges)

Frontend Deployment

Our frontend application is viewable at https://librarysystem-frontend-321.herokuapp.com/#/. Our backend application is accessible at https://librarysystem-backend-321.herokuapp.com/.

  • In order to login as a Head Librarian, you can use the following credentials: username: admin password: admin
  • In order to login as a librarian, you can create a librarian account once logged in as Head Librarian
  • In order to login as a patron, you can create a patron account using the sign up button.

Selena Jin, Saagar Arya, Kevin Nam, Nafis Rahman, Arman Shroff-Mehrabadi, Nima Hemati

Clone this wiki locally