Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
607 commits
Select commit Hold shift + click to select a range
0f64bdd
Rename 2022-03-27-Week-4-DataStructures-Final.md to 2022-03-27-Week-4…
jm1021 Mar 27, 2022
af47802
Update 2022-03-27-Week-4-Data-Structures-Final.md
jm1021 Mar 27, 2022
1cf04cf
Update README.md
jm1021 Mar 27, 2022
27a8aff
Update navigation.html
jm1021 Mar 27, 2022
398e8e4
Update 2022-03-27-Week-4-Data-Structures-Final.md
jm1021 Mar 28, 2022
d191ecb
Update _config.yml
jm1021 Mar 28, 2022
bb242f3
Update default.html
jm1021 Mar 28, 2022
745909b
Update default.html
jm1021 Mar 28, 2022
a095b78
Update _config.yml
jm1021 Mar 28, 2022
2232a27
Update _config.yml
jm1021 Mar 28, 2022
2d0bea6
Update _config.yml
jm1021 Mar 28, 2022
45beea1
Update _config.yml
jm1021 Mar 28, 2022
295f473
Update 2022-03-27-Week-4-Data-Structures-Final.md
jm1021 Mar 28, 2022
47591f8
Update default.html
jm1021 Mar 28, 2022
cff3aad
Update default.html
jm1021 Mar 28, 2022
b484a3e
Update default.html
jm1021 Mar 28, 2022
f82b9a7
Update _config.yml
jm1021 Mar 28, 2022
b6b3f5d
Update default.html
jm1021 Mar 28, 2022
83e5c6f
Update default.html
jm1021 Mar 28, 2022
009bc1c
Update _config.yml
jm1021 Mar 28, 2022
7af03db
Update navigation.html
jm1021 Mar 28, 2022
b17ff6d
Update default.html
jm1021 Mar 28, 2022
0e46da1
Update navigation.html
jm1021 Mar 28, 2022
b9af2d1
Update _config.yml
jm1021 Mar 28, 2022
a4784bb
Update README.md
jm1021 Mar 31, 2022
8121000
Create 2022-04-03-Finish-Line
jm1021 Apr 4, 2022
fc78e43
Rename 2022-04-03-Finish-Line to 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
a44fc19
Update 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
1ac644f
Update 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
4589a0f
Update 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
099e9ec
Update 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
d582824
Update 2022-04-03-Finish-Line.md
jm1021 Apr 4, 2022
a895aff
Create 04-11-2020-Week-5-Study1
jm1021 Apr 11, 2022
be32c46
Update and rename 04-11-2020-Week-5-Study1 to 2022-04-11-Week-5-Study…
jm1021 Apr 11, 2022
4ee2c0b
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 11, 2022
c5f60aa
Update README.md
jm1021 Apr 11, 2022
88f2a5e
Update README.md
jm1021 Apr 11, 2022
c770c95
Update README.md
jm1021 Apr 11, 2022
93f7f43
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 11, 2022
810045e
Update _config.yml
jm1021 Apr 15, 2022
0644e18
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 18, 2022
ccecee6
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 18, 2022
2ed54b6
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 18, 2022
7b29334
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 18, 2022
a50fd5f
Update 2022-04-11-Week-5-Study1.md
jm1021 Apr 18, 2022
97e24cd
Update README.md
jm1021 Apr 18, 2022
d8167fb
Create 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
62d8943
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
3131298
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
cea0615
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
ef436e8
Update README.md
jm1021 Apr 23, 2022
c848f89
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
0db7ffd
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
8d02da4
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
257148e
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
9f96cf5
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
1dc94d9
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
85a421e
Update README.md
jm1021 Apr 23, 2022
893cbd4
Update README.md
jm1021 Apr 23, 2022
12703f8
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
fc0645b
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
74b7f39
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
a72716d
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
1cbadcb
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
304ceb5
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
e178d24
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
efaafc5
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
bc2fce3
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
d2a2fa7
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 23, 2022
ae0a076
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
8476d2c
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
67b0c1f
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
92e3140
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
cd48d34
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
c0ed9d1
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
01be427
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
854ff5d
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
5ae1c3f
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
50cbb00
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 24, 2022
33bc862
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
264f65d
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
359035f
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
d85ac62
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
2f55e8c
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
826e47b
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
e18650f
Update 2022-04-23-Week-6-Study2.md
jm1021 Apr 25, 2022
50eaee7
Update README.md
jm1021 Apr 29, 2022
bbe353b
Update README.md
jm1021 Apr 29, 2022
afa88d6
Create 2022-05-01-AP-Week1.md
jm1021 May 1, 2022
6f9eaa7
Update README.md
jm1021 May 1, 2022
74b24e4
Create 2022-05-01-AP-Week2.md
jm1021 May 1, 2022
31d34df
Update README.md
jm1021 May 1, 2022
5988368
Update 2022-05-01-AP-Week2.md
jm1021 May 1, 2022
2ff3113
Update 2022-05-01-AP-Week2.md
jm1021 May 1, 2022
40da0c9
Update 2022-05-01-AP-Week1.md
jm1021 May 1, 2022
6385e83
Update 2022-05-01-AP-Week1.md
jm1021 May 1, 2022
1703611
Update 2022-05-01-AP-Week2.md
jm1021 May 1, 2022
2d16cf9
Update 2022-05-01-AP-Week1.md
jm1021 May 2, 2022
624d0c6
comments and debugging for sorts
jm1021 May 3, 2022
65984e2
Merge remote-tracking branch 'origin/master'
jm1021 May 3, 2022
905fefe
adding POJO details associated with authorization and authentication
jm1021 May 3, 2022
d8d64fd
comments and naming
jm1021 May 3, 2022
2d0d3c7
add password to create screen
jm1021 May 4, 2022
9ebfb4d
password encryption added to save
jm1021 May 4, 2022
3f386bd
role data started
jm1021 May 4, 2022
ccd84b1
role data defaults
jm1021 May 4, 2022
5827025
role data defaults
jm1021 May 4, 2022
69c319d
adding default roles on add
jm1021 May 4, 2022
b9ba33a
moving under accounts
jm1021 May 4, 2022
74673db
uniform arrangements
jm1021 May 5, 2022
27e968e
form API code
jm1021 May 5, 2022
5d82187
Naming convention for API controller
jm1021 May 5, 2022
e75dd27
arranging data in sort order, formatting presentation
jm1021 May 5, 2022
eb1a85f
Moving ROLE display out of form
jm1021 May 5, 2022
cbeec75
Database update
jm1021 May 5, 2022
cbf066e
more real data
BillyCherres May 5, 2022
7e8dc72
Fix to Scrum Team Delete
jm1021 May 5, 2022
2beb611
more real data
BillyCherres May 5, 2022
6a72bce
Title change
jm1021 May 5, 2022
4fb3015
Starting login security
jm1021 May 6, 2022
9469caf
Basic login working, roles?
jm1021 May 6, 2022
27cf258
Verified roles working.
jm1021 May 6, 2022
4c08b22
CSRF disabled needed to enable JS Fetch URIs
jm1021 May 6, 2022
8bf219b
Comments for Classroom lectures
jm1021 May 6, 2022
83e9cb3
Update 2022-05-01-AP-Week2.md
jm1021 May 8, 2022
47559b2
Bean comments
jm1021 May 9, 2022
c1a5e09
Merge remote-tracking branch 'origin/master'
jm1021 May 9, 2022
77a8c7c
Relocate CommandLineRunner to its own Class as its purpose is distinc…
jm1021 May 9, 2022
928e598
Place code in logical areas.
jm1021 May 9, 2022
46b273a
Update README.md
jm1021 May 9, 2022
e5b63cf
Update README.md
jm1021 May 9, 2022
6ebcd7e
Update README.md
jm1021 May 9, 2022
1993671
Add Role checks in Runner
jm1021 May 12, 2022
716f479
Merge remote-tracking branch 'origin/master'
jm1021 May 12, 2022
404b2ef
Update README.md
jm1021 May 12, 2022
dcc00b2
Start notes POJO
jm1021 May 14, 2022
ec62e67
Support for OneToMany Note
jm1021 May 14, 2022
4555f8c
UI and Controller support for OneToMany Note
jm1021 May 15, 2022
49a3363
Notes not menu.
jm1021 May 15, 2022
b23cfb3
Support for Markdown
jm1021 May 16, 2022
aa1e3eb
Merge remote-tracking branch 'origin/master'
jm1021 May 16, 2022
fd74a58
database update
BillyCherres May 16, 2022
4ed6cce
Update README.md
jm1021 May 16, 2022
8fb21bf
Create 2022-05-15-Final-Project2.md
jm1021 May 16, 2022
efa3b7e
Update and rename 2022-05-15-Final-Project2.md to 2022-05-15-Final-Pr…
jm1021 May 16, 2022
cdad378
Update README.md
jm1021 May 16, 2022
d41140c
Update 2022-05-15-Final-Project1.md
jm1021 May 16, 2022
96f5e12
Create 05-16-2022-Final-Project1.md
jm1021 May 16, 2022
69767e2
Delete 2022-05-15-Final-Project1.md
jm1021 May 16, 2022
e4f9ead
Rename 05-16-2022-Final-Project1.md to 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
663650a
Update README.md
jm1021 May 16, 2022
2a29dc1
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
c422782
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
ae8ddd0
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
bde9ca4
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
77846ec
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
6a8e873
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
478145c
Update README.md
jm1021 May 16, 2022
730aa06
Update README.md
jm1021 May 16, 2022
763e4e9
Update README.md
jm1021 May 16, 2022
6c81513
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
7998839
Update 2022-05-16-Final-Project1.md
jm1021 May 16, 2022
21f6c12
Update README.md
jm1021 May 16, 2022
1afd515
Remove One-to-many as not necessary to this point.
jm1021 May 16, 2022
70a65f8
Merge remote-tracking branch 'origin/master'
jm1021 May 16, 2022
dcceff6
adding image
1855387 May 17, 2022
9d43b7f
adding error page
1855387 May 17, 2022
6839895
add image
1855387 May 17, 2022
236855e
integrate navbar
1855387 May 17, 2022
80f6652
Login navbar handling
jm1021 May 18, 2022
078ad67
upload file starter code
jm1021 May 22, 2022
85b8ed2
write files to static directories
jm1021 May 22, 2022
80f6e23
uploads directory priming
jm1021 May 22, 2022
df402c4
rename
jm1021 May 22, 2022
a9381e8
set data to initial state
jm1021 May 22, 2022
3667f37
upload outside of statics
jm1021 May 22, 2022
f3bc22c
comments for Tech Talk
jm1021 May 23, 2022
b7eaeb9
Create 2022-05-22-Final-Project12md
jm1021 May 23, 2022
0b85d43
Update and rename 2022-05-22-Final-Project12md to 2022-05-22-Final-Pr…
jm1021 May 23, 2022
1a55d1f
Update 2022-05-22-Final-Project2md
jm1021 May 23, 2022
c6e79fe
Update README.md
jm1021 May 23, 2022
a9ac69a
Update README.md
jm1021 May 23, 2022
38965a6
Update README.md
jm1021 May 23, 2022
948411f
Update README.md
jm1021 May 23, 2022
93a6e08
Update README.md
jm1021 May 23, 2022
0339376
Update README.md
jm1021 May 23, 2022
bd232a6
Update README.md
jm1021 May 23, 2022
c71285f
Rename 2022-05-22-Final-Project2md to 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
7e87af8
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
c499bf5
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
69ed606
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
59c27cb
Update README.md
jm1021 May 23, 2022
50013ac
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
8481e6e
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
8ff32c6
Update 2022-05-22-Final-Project2.md
jm1021 May 23, 2022
c248ddd
current user and dropdown menu
kevin-dough May 27, 2022
ff5911e
show roles inside dropdown
kevin-dough May 27, 2022
1bec61a
Create 2022-05-30-Final.md
jm1021 May 30, 2022
2bbce0c
update password for admins only
kevin-dough Jun 1, 2022
6ace652
Create 2022-06-05-week12.md
jm1021 Jun 5, 2022
fb6c1a6
Update and rename 2022-06-05-week12.md to 2022-06-05-Modulo.md
jm1021 Jun 5, 2022
2023609
Update 2022-06-05-Modulo.md
jm1021 Jun 5, 2022
7dbacc5
Update 2022-06-05-Modulo.md
jm1021 Jun 5, 2022
9eca2e0
try lombok version fix
jm1021 Jun 7, 2022
3f7c769
Merge remote-tracking branch 'origin/master'
jm1021 Jun 7, 2022
b024de5
scanner modification
jm1021 Jun 11, 2022
df378c8
Remove unused imports
jm1021 Jun 11, 2022
b110b99
Handling request body without warnings
jm1021 Jun 12, 2022
26ad766
Remove alternate code for upload
jm1021 Jun 12, 2022
891890f
remove imports
jm1021 Jun 12, 2022
247573a
Handle JSONObject without warnings.
jm1021 Jun 12, 2022
a4f431c
Making persistent volumes
jm1021 Jun 12, 2022
c907c2b
Add Dockerfile to version control
Jun 12, 2022
e6c80c5
Docker compose starter
Jun 12, 2022
adf0a4b
docker compose work
Jun 12, 2022
fb17db0
java 17
jm1021 Jun 13, 2022
28f7103
Merge branch 'master' of https://github.com/nighthawkcoders/nighthawk…
jm1021 Jun 13, 2022
3e85f08
build warning fixes
jm1021 Jun 13, 2022
c955e60
lint from previous
jm1021 Jun 13, 2022
a224f82
Update and rename info_hub.md to units.md
jm1021 Jun 14, 2022
f3ecc6b
Update navigation.html
jm1021 Jun 14, 2022
a11bdac
Update units.md
jm1021 Jun 14, 2022
6be36b7
Try out jupyter notebook files
jm1021 Jun 14, 2022
cee1464
Update units.md
jm1021 Jun 14, 2022
62b6407
Update units.md
jm1021 Jun 14, 2022
ac5f46e
Create foo
jm1021 Jun 14, 2022
9075f4d
Rename anatomy.ipynb to _notebooks/anatomy.ipynb
jm1021 Jun 14, 2022
90ad048
Rename primitive.ipynb to _notebooks/primitive.ipynb
jm1021 Jun 14, 2022
0e1c550
Delete foo
jm1021 Jun 14, 2022
b2c3ff3
Rename anatomy.ipynb to 2022-06-14-anatomy.ipynb
jm1021 Jun 14, 2022
ec5cbec
Rename primitive.ipynb to 2022-06-14-primitive.ipynb
jm1021 Jun 14, 2022
beac41a
Update units.md
jm1021 Jun 14, 2022
f69d6a2
Update units.md
jm1021 Jun 14, 2022
5111dd1
Rename units.md to notebooks.md
jm1021 Jun 14, 2022
d647167
Update navigation.html
jm1021 Jun 14, 2022
6cd0a22
added typing game
TKperson Jun 16, 2022
c9bfddb
Adding typing game (from pull request)
TKperson Jun 17, 2022
777d298
remove warnings
jm1021 Aug 13, 2022
7afffff
port to 8081
jm1021 Sep 24, 2022
45988de
add test images for hacks
jm1021 Sep 24, 2022
41172f7
Add Pics hack
jm1021 Sep 24, 2022
317ba29
pics
jm1021 Oct 6, 2022
4349451
restart
jm1021 Oct 6, 2022
0a71bce
version and ports
jm1021 Oct 8, 2022
a7b3cda
docker updates
jm1021 Oct 8, 2022
2603bdb
retry
jm1021 Oct 8, 2022
dc98325
Merge branch 'master' of https://github.com/nighthawkcoders/nighthawk…
jm1021 Oct 8, 2022
acd9a40
fix again
jm1021 Oct 8, 2022
b52c20a
Merge branch 'master' of https://github.com/nighthawkcoders/nighthawk…
jm1021 Oct 8, 2022
ccbe5f7
try again
jm1021 Oct 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,13 @@ build/

### VS Code ###
.vscode/
node_modules
/package.json
/package-lock.json

### Remove persistent data from version control ###
volumes/uploads/**
volumes/sqlite.db
images/tmp/MonaLisa.gif
images/tmp/MonaLisa.png
images/tmp/MonaLisa.txt
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
csacoders.nighthawkcodingsociety.com
9 changes: 9 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# syntax=docker/dockerfile:1
FROM openjdk:18-alpine3.13
WORKDIR /app
RUN apk update && apk upgrade && \
apk add --no-cache git
COPY . /app
RUN ./mvnw package
CMD ["java", "-jar", "target/csa-0.0.1-SNAPSHOT.jar"]
EXPOSE 8078
361 changes: 235 additions & 126 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,126 +1,235 @@
# Deployment Guide

## Setting up Java runtime and development
Java is two pieces, we will need both if you want to run and build
```
$ sudo apt update
$ sudo apt upgrade
```
Install Java Runtime Environment
```
$ sudo apt install default-jre
$ java -version
```
Install Java Development Kit
```
$ sudo apt install default-jdk
$ javac -version
```

## Build and run project
Prerequisite is Maven install in order to build project
```
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install maven
$ mvn -version
```
Clone and build spring-idea repository
```
$ cd
$ git clone https://github.com/nighthawkcoders/nighthawk_csa.git
$ cd nighthawk_csa
$ ./mvnw package
```
Run your java project, after test ctl-C to stop service
```
$ cd
$ java -jar nighthawk_csa/target/csa-0.0.1-SNAPSHOT.jar
```
Test on localhost browser
```
localhost:8080
```



## Java service configuration
To run and start application automatically it will require a the JAR file from previous step to run from a .service file.
In this service file we are providing details of the java runtime service:
* start after “network.target” has been started
* the ExecStart is the same as command you validated to executes JAR

Create a 'service' file as administratr:
* sudo nano <filename>
* change nighthawk_csa reference or jar file name as applicable to your project
* replace User=pi with User=ubuntu if applicable

File is located at /etc/systemd/system/nighthawk_csa.service.
```
[Unit]
Description=Java
After=network.target

[Service]
User=ubuntu
Restart=always
ExecStart=java -jar /home/ubuntu/nighthawk_csa/target/csa-0.0.1-SNAPSHOT.jar

[Install]
WantedBy=multi-user.target
```

Run and enable your service file
```
$ sudo systemctl start nighthawk_csa
$ systemctl status nightawk_csa
```

If succesfull, enable your service file to be persistant on machine
```
$ sudo systemctl enable nighthawk_csa

```

## Nginx service configuration
File is located at /etc/nginx/sites-available/nighthawk_csa
```
server {
listen 80;
server_name csa.nighthawkcoders.cf;

location / {
proxy_pass http://localhost:8080;
}
}
```
Test the configuration to make sure there are no errors:

$ sudo ln -s /etc/nginx/sites-available/nighthawk_csa /etc/nginx/sites-enabled
$ sudo nginx -t

If there are no errors, restart NGINX so the changes take effect:

$ sudo systemctl restart nginx


## Goto freenom.com and register public IP Address to a Domain

```diff
- Domain and Public IP Address match your nginx configuration files
+ REPLACE freenom config with your-domain and your-public-ip, make one or more a records for each project
```

#### This illustration shows configuration of A records within the domain
<img src="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/static/assets/freenom.png">


## Port Forward your Web application on Internal Host (aka RPi) to the Internet
```diff
- Your Public IP Address needs to connect to your host on Private IP network through Port Forwarding
+ PROCESS will vary on every home network, but basic premis is to Port forward external port 80 to your Private Host (aka RPi) on internal port 80
```

#### This illustration shows configuration of HTTP, as well as some other common service to access a Private IP host computer through port forwarding. It is always recommended to minimize access points from internet to your home network.
<img src="https://github.com/nighthawkcoders/nighthawk_csp/blob/master/static/assets/portforward.png" width="600">

# Time Box Tri 3

<table>
<tr>
<th>Week</th>
<th>Dates</th>
<th>Stand Up Theme</th>
<th>Test Prep</th>
<th>Tech Talk</th>
<th>Canvas</th>
</tr>

<tr>
<td>Finals</td>
<td>June 6 - 9</td>
<td>Finals Week</td>
<td>none</td>
<td>none</td>
<td>none</td>
</tr>

<tr>
<td>11</td>
<td>May 31 - June 3</td>
<td>PBL Customer Project Due</td>
<td>N@tM Wed 6/1 6-7:30pm</td>
<td>none</td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2110310">Project Final Review</a></td>
</tr>

<tr>
<td>10</td>
<td>May 23 - 27</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-05-22-Final-Project2.md">Final Project Dev 2</a></td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-9:-Security-Configuration">Spring Boot Security</a> and <a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-9:-Notes">Notes</a> and <a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-10:-Uploads">Uploads</a></td>
<td>none</td>
</tr>

<tr>
<td>9</td>
<td>May 16 - 20</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-05-16-Final-Project1.md">Final Project Dev 1</a></td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-9:-Security-Configuration">Spring Boot Security</a> and <a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-9:-Notes">Many-to-One Notes</a></td>
<td>none</td>
</tr>

<tr>
<td>8</td>
<td>May 9 - 13</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-05-01-AP-Week2.md">AP Week 2, Final Project Review 2</a></td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-8:-Many-to-Many-Database-Relationships">Many-to-Many Relations Data</a></td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2103848">PBL Sponsor Requirements Presentations</a></td>
</tr>

<tr>
<td>7</td>
<td>May 2 - 6</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-05-01-AP-Week1.md">AP Week 1, Final Project Review 1</a></td>
<td>CSA Exam May 4th</td>
<td>none</td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2103634">PBL Classroom Requirements Presentations</a></td>
</tr>

<tr>
<td>6</td>
<td>April 25 - 29</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-04-23-Week-6-Study2.md">CSA College Board Prep Week 2</a></td>
<td>Proctored MCQ Tue, FRQ Th</td>
<td>none</td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2099805">Study Week 2</a></td>
</tr>

<tr>
<td>5</td>
<td>April 18 - 22</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/_posts/2022-04-11-Week-5-Study1.md">CSA College Board Prep Week 1</a></td>
<td>Proctored MCQ Tue, FRQ Thu</td>
<td>none</td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2094197">Study Week 1</a></td>
</tr>

<tr>
<td>Spring Break</td>
<td>April 11 - 15</td>
<td>none</td>
<td>none</td>
<td>none</td>
<td>none</td>
</tr>

<tr>
<td>4</td>
<td>April 4 - 8</td>
<td><a href="https://csacoders.nighthawkcodingsociety.com/2022/03/27/Week-4-Data-Structures-Final.html">Data Structures Final</a></td>
<td>none</td>
<td>Crossover Coding Tue, Wed</td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2077455">Individual Data Structures Final</a></td>
</tr>

<tr>
<td>3</td>
<td>March 28 - April 1</td>
<td><a href="https://csacoders.nighthawkcodingsociety.com/2022/03/27/Week-3-Sorts.html">Sorts</a></td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-3:-Sorts">TT3 Sorts and Analysis</a></td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2077454">Sorts and Analysis</a></td>
</tr>

<tr>
<td>2</td>
<td>March 21 - 25</td>
<td>Calculator</td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-2:-Calculator">TT2 Calculator, Stacks, ArrayLists</a></td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2063677">Data Structures Challenge 2</a></td>
</tr>

<tr>
<td>1</td>
<td>March 14 - 18</td>
<td>Custom Java and Linked Lists</td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-1:-Linked-Lists-Part-2">TT1 Linked Lists</a></td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2058316">Data Structures Challenge 1</a></td>
</tr>

<tr>
<td>0</td>
<td>March 7 - 11</td>
<td><a href="https://csacoders.nighthawkcodingsociety.com/2022/03/07/Week-0-Data-Structures-Objectives.html">Innovation Week Objectives</a></td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-3:-Tech-Talk-week-0:---Data-Structures">TT0 Data Structures</a></td>
<td><a href="https://poway.instructure.com/courses/112339/assignments/2043641">Plans, Team, Jobs</a></td>
</tr>
</table>


# Tri 2 Time Box

<table>
<tr>
<th>Week</th>
<th>Stand Up Theme</th>
<th>Test Prep</th>
<th>Tech Talk</th>
<th>Canvas</th>
</tr>

<tr>
<td>11</td>
<td>Finals Week</td>
<td>none</td>
<td>N@tM</td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/2017440">PBL Final</a></td>
</tr>

<tr>
<td>10</td>
<td>Surprise Test and Tri 3 Intro</td>
<td>none</td>
<td>TT10</td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/2017439">Final MCQ Test</a></td>
</tr>

<tr>
<td>9</td>
<td>Student Tech Talks</td>
<td>none</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-9.1---Google-Search">TT9.1</a>Search, <a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-9.2-Sassy">TT9.2</a>Sassy</td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/2017438">PBL Part 1</a></td>
</tr>

<tr>
<td>8</td>
<td>Data Ops, Linked List of Objects</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589751&status=all-assigned">FRQ9 Books</a>, <a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589756&status=all-assigned">FRQ10 GCF</a></td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-8:-Linked-Lists,-Queues,-Stacks">TT8</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/2009100">Pair/Trio Showing 2</a></td>
</tr>

<tr>
<td>7</td>
<td>Data Ops, Sorts</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589742&status=all-assigned">FRQ7 Users</a>, <a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589746&status=all-assigned">FRQ8 Plots</a></td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-7-Sorts">TT7</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/2009099">Pair/Trio Showing 1</a></td>
</tr>

<tr>
<td>6</td>
<td>Midterm, FRQs, and Ketchup</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589737&status=all-assigned">FRQ6, Enhanced for loop</a></td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-6-FRQs-and-Vocab">TT6</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/1995326">Mid Term FRQ and Vocab</a></td>
</tr>

<tr>
<td>5</td>
<td>Data Ops, Generics</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589731">FRQ5, Invitation</a></td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-5-Data-Ops">TT5</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/1967729">PBL Showing</a></td>
</tr>
<tr>
<td>4</td>
<td>StringOps, <a href="https://github.com/nighthawkcoders/nighthawk_csp/wiki/GitHub-Pages-and-Jekyll">Jekyll</a></td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589725">FRQ4, Streak</a></td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-4---String-Ops">TT4</a> </td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/1956807">3, 4, 5</a></td>
</tr>
<tr>
<td>3</td>
<td>TO DB Training</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589719">FRQ3, RSVP</a></td>
<td><a href="">TT3</a></td>
<td><a href="https://poway.instructure.com/courses/112435/assignments/1943665">WIP Review</a></td>
</tr>
<tr>
<td>2</td>
<td>Certbot, 1to1</td>
<td><a href="https://apclassroom.collegeboard.org/8/assignments?quizId=589714">FRQ2, Light Sequence</a></td>
<td><a href="">TT2.1</a> <a href="">TT2.2</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/1943654">Home Pages</a></td>
</tr>
<tr>
<td>1</td>
<td>SCCS, Async</td>
<td>None</td>
<td><a href="https://github.com/nighthawkcoders/nighthawk_csa/wiki/Tri-2:-Tech-Talk-1.1---Organizing--Bootstrap-Files,-Templates-layouts,-and-Sassy">TT1.1, </a> <a href="">TT1.2</a></td>
<td><a href="https://poway.instructure.com/courses/112428/assignments/1943429">Project Approval</a></td>
</tr>
</table>
9 changes: 9 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
theme: jekyll-theme-midnight
title: Nighthawk CSA
gitorg: "https://github.com/nighthawkcoders"
description: "This GitHub project provides Advance Placement Computer Science 'A' (AP-CSA) code, training, and teaching materials. This page is a 'GitHub Pages' website and contains guidance and development activities. Cloning the GitHub Project provides Java-Spring webserver code. Explore this page for activities. including procedures to develop, build, and deploy a Web Server."
webserver: "https://csa.nighthawkcodingsociety.com/"
webserverid: "nighthawkcodingsociety"
twitter: "https://twitter.com/NighthawkCoding"
twitterid: "@NighthawkCoding"
email: "nighthawkcodingsociety@gmail.com"
Loading