Skip to content

This is a full-stack development project for Intro to Software Engineering (CEN3031). The product is a chat messaging app designed for UF students.

Notifications You must be signed in to change notification settings

SWEGroup39/GatorChatApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

294 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README File

Instructions on How To Run Gator Chat Application (FRONT END)

Installing Angular

  • Steps include:

    NodeJS installation:

    • Go to the NodeJS website to download it Click here
      • You can install either version based on your needs
      • I have installed the LTS version
    • In order to check if nodeJS has been properly installed run this command in your CLI: node -v or node --version
    • NodeJS also automatically downloads npm for you. In order to check if npm has been installed run the command: npm -v

    Angular CLI installation:

    • To install the Angular CLI on your machine, open the terminal window and run the following command: npm install -g @angular/cli
    • You can verify if this was properly installed by running the command: ng version

    Creating a Test Project using Angular CLI

    • Open the terminal window and type the command: ng new hello-world
      • hello-world is the project name so you can replace it with any name
    • After it is done running, open the directory in any code editor that you like
      • I am using VS code as my IDE

    Running your Angular App

    • In order to run your application, first make sure you are in the correct file path.
      • My file path to run the application is: PS C:\Users\Ria Chacko\chatG-app
    • Then run the command *ng serve
      • This will run the application on the default 4200 port number
      • If you want to run the application on a different port number then the command is: ng serve --portnumber
        • The command I use to run the application is: ng serve --1655
      • Once everything is compiled, the terminal will give you a url to access the application. You can either click it or copy it and paste into any browser of your choice
        • The preferred browser for this app is Google Chrome
      • Also adding the CORS policy blocker prevents any CORS errors from occuring
        • This is a Google Chrome extension that can be downloaded

Information About The API File

  • The file path that I have for the API.go file when running it is C:\Users\Ria Chacko\go\src\github.com\RiaChacko2\API
  • Inside this folder is the API.go file.
  • When running it from the terminal, the command is go run API.go

Running the Gator Chat Application

  • First create an angular project with the command: ng new project-name
  • In order to run our application, navigate to the main branch App contents folder, then to the Front-End folder. Click Here
    • Copy all of the files and folders excluding the Cypress Tests folder and place them into the newly created angular project
    • NOTE: Before running the application make sure to run the API file Click here to see the steps
    • To see information on how to set up the backend API file click here
    • Then go to the terminal and run the ng serve command to run the application
    • This should take the user to the home page initially.
      • From this point, you have successfully run Gator Chat

Instructions on How To Run API for Gator Chat (BACK END)

➜ Setting Up Golang

Please refer to the instructions linked below to properly install Go.

  • You can download and install Golang by following the link here.
    • Once Go has been downloaded and installed, open a terminal and type the command go env GOPATH to find the installation directory for Go.

    • Copy the output path from the command and use the cd command to change to that directory.

    • Within the Go directory, navigate to the src directory.

    • Next, go to the github.com directory within src.

    • Create a folder with the name of your GitHub username.

    • This will be the directory where your project will live. However, note that your code can exist anywhere as long as the GOPATH variable is set correctly.

    • NOTE: If this folder structure is not found, you can manually create it.

    • Next, open a terminal and call the cd command until you get to the directory that you want the project to be in (e.g. the folder with your GitHub username).

    • From here, run go mod init. This will make a default go.mod file.

    • In this terminal, you can then install packages into your Go projects.

      • NOTE: Remember to place your Go projects in a valid directory, for example:
        • C:\Users\[USER]\go\src\github.com\kevinc3n\API
          • This ensures that Golang can find all the packages and can properly run.

➜ Installing Packages

  • IMPORTANT: It is important to install the dependencies/packages required to use the GatorChat API.

  • These include:

    • GORM
      • GORM is needed for the "gorm.io/driver/mysql" and "gorm.io/gorm" packages.
    • Gorilla Mux
      • Gorilla Mux is needed for the "github.com/gorilla/mux" package.
    • CORS
      • CORS is needed for the ""github.com/rs/cors" package.
    • azblob
      • azblob is a package used for handling images by storing them in a container on the Microsoft Azure account. It is for the "github.com/Azure/azure-storage-blob-go/azblob" package.
  • Quick Reference: Use go get -u <package> in your command line to install a certain package.

  • For more information, visit this setup guide.


➜ Accessing the GatorChat API

  • Once Golang has been setup and the necessary packages have been installed, the GatorChat API can now be opened and run.

  • In the API folder located in the Backend folder of the Main branch, there is a file named GatorChat_Rest_API.go.

  • This file contains the API file that must be run in order to make requests to the API.

  • Pull the Back-End-Branch into your repository folder (or manually download the file) to access the API.

    • To pull the branch into your folder through the command line, use the following commands:
      • This assumes that the project has already been forked into a folder on your computer.
      • Open the command line/terminal and navigate to your repository folder using the cd command.
        • For example: cd C:\Users\[USER]\Desktop\SWE\GatorChatApp
      • Next, run the following command to have all the branch's files be placed into your repository folder.
        • git pull origin [BRANCH_NAME]
        • In this case, it is git pull origin main .
      • The folder should now contain the main branche's files.
      • The API file will be in the directory path: App_Contents/BackEnd/API
  • To run the file, open the terminal in your respective IDE and run the following commands:

    • go build
      • Once it has finished, run the command go run GatorChat_Rest_API.go.
      • If running the code in VSCode you can run the command ./(put the name of the .exe file that was made by go build here) instead
  • The API should now be running. The localhost port should be active and able to receive requests.

    • In the scenario where the program cannot connect to the database, an error message will appear in the terminal:
      • If the user_messages database cannot be opened, then "Error: Failed to connect to messages database." will be displayed.
      • If the user_accounts database cannot be opened, then "Error: Failed to connect to users database." will be displayed.
  • NOTE: By default, the API is hosted on port 8080. This can be changed if the port is already being used.

About

This is a full-stack development project for Intro to Software Engineering (CEN3031). The product is a chat messaging app designed for UF students.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •