Skip to content

abby-stevenson/SAA

Repository files navigation

SAA

A web app that allows NU students to easily search for courses when studying abroad.

System Architecture

The project includes the following components:

Frontend

Tech Stack: React / Next.js Responsibility: User-facing UI and experience Talks to: API Gateway Location: /saa-app

API Gateway

Tech Stack: Java Responsibility: Routes API requests to services, central point for auth/logging Talks to: frontend and backend Location: /backend/server

Data Loader

Tech Stack: MongoDB, Docker Responsibility: instantiates the mongo database on start Talks to: API Gateway Location: /backend/data-loader, /backend/database-files -> csvs to import

Deployment

  1. Clone the repo: git clone https://github.com/abby-stevenson/SAA.git
  2. In SAA, cd into the backend folder
  cd backend

3.. In the terminal run:

  docker-compose up --build
  1. Switch into the server folder
  cd server
  1. In the terminal run:
  mvn clean install
  mvn exec:java -Dexec.mainClass="app.SAAServer"
  1. Open another terminal and open the frontend
  cd saa-app
  1. In the terminal run:
  npm install
  npm start react
  1. Once the containers are started and properly running, please click on the link witin the front-end, which is hosted at
    http://localhost:3000

Authors

This project consisted of work and collaboration from Ivionna Jordan, Abby Stevenson, Venice Lin, Jack Sweeney, Leah Pascarelli, Olivia Stepper, Grace Preston, Madeline Engle, and Brett Fargo. Here are our other project repositrories and works below:

About

A web app that allows NU students to easily search for courses when studying abroad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8