Skip to content

MilsonCodes/CSC3380_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSC3380_Project

Project for CSC 3380

Getting Started

These instructions will provide the necessary guidance on how to install the following software to work on your projects.

Note: The way both React and Node.js are installed might end up being different depending on the OS the programmer is using.

Prerequisites

Before you can begin your projects, you will need to have Node.js and a package manager in your development environment.

Installing Node.js

To install Node.js, please do the following:

  • Download and install Node.js
  • Check the version you have installed by typing the following command in your terminal/console window.
node -v

or

node --version

npm package manager

The npm package manager is needed in order to download and install npm packages, which you can learn more about here. It should be included with the installation of node.

  • To make sure that you have a npm client installed on your computer, type the following command in your terminal/console window.
npm -v 

Cloning/Downloading a Repository

  • Be sure to download and install git here.
  • To clone/download a repository, please type the following command in you terminal/console:
Note: Before you download this, you will need to make that you have git installed by typing git --version in your terminal/console.
git clone https://github.com/MilsonCodes/CSC3380_Project.git
Note: Mac uses / and Windows uses \ when accessing directories through the terminal/console

After cloning the git repo, navigate to the project directory and run the node installation command.

cd folder-name
npm i 

or

npm install

Next, you will want to see the site as you are working on it. To do this, navigate to the src folder and run the developement command

cd src/
npm run dev

Now you can navigate to http://localhost:3000/ to see the website. This will update automatically when you save changes to a file.

Git commands

IMPORTANT: Make sure to work from a seperate branch, NEVER commit directly to Master.

To pull the most recent changes for a branch:

git pull origin branch-name

To create a new branch:

git checkout -b branch-name

To switch to a different branch:

git checkout branch-name

To push your changes you will need to use three seperate commands

  • (1) to add your changes to git's system
git add .
  • (2) to commit your changes to the repo with a message
git commit -m "message about commit"
  • (3) send changes to server (able to be pulled by others)
git push origin branch-name
Hint: Before pushing your code, it is best to pull the latest changes from Master. This will help reduce merge conflicts

ex:

git pull origin master
git add .
git commit -m "commit message"
git push origin branch-name

Formatting/Naming convention

Naming:

variables/functions:

camelCase

  • if component: UpperCase
folders:

lower_case

  • if component: UpperCase
branches:

kebab-case

Formatting:

React Component:
const CompName = (parameters) => {                   // component names and props/parameters to be used
  const [var, func] = React.useState(initialState);  // declare state using hooks if necessary, var will be set to initialState and can be updated with func
  const otherFunction(input){                        // declare other necessary functions for component
    // code to do something
   };
   return (                                          // start JSX syntax, this is basically HTML using JavaScript; return will render the component
    <div>
      <p>Hello, World!</p>
    </div>
   )
}
Styling:

As opposed to CSS, we will use the styled-components library to include CSS directly into our JavaScript files

const Container = styled.div`                       // can use this syntax to restyle HTML elements, then can call <Container/> in React components
  color: black;                                     // these are normal CSS properties and follow CSS syntax
  width: 100%;
  height: 100vh;
`

About

Project for CSC 3380 -- Noah Templet, Jared Moise, Brian Simpson, Michael Sheppard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •