Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 541 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
541 commits
Select commit Hold shift + click to select a range
593ce59
Merge pull request #185 from software-assignments-spring2022/settings…
miczho Mar 31, 2022
05c2cf6
editing front end sign in an auth
miczho Mar 31, 2022
41bbc5b
editing frontend auth
miczho Mar 31, 2022
21e3f84
Merge pull request #186 from software-assignments-spring2022/user-login
dana-sun Apr 3, 2022
f76882b
merged conflict
dinanz Apr 3, 2022
ef4b431
Merge pull request #187 from software-assignments-spring2022/dz
dinanz Apr 3, 2022
fb94514
better buttons
andrewshin02 Apr 3, 2022
a9f563f
improved about CSS
andrewshin02 Apr 3, 2022
3b1483c
Merge pull request #188 from software-assignments-spring2022/experiment1
andrewshin02 Apr 3, 2022
50ac616
add web crawler
xvectorizer Apr 3, 2022
7802f4f
Merge pull request #189 from software-assignments-spring2022/cs
xvectorizer Apr 3, 2022
b6ca5e0
front end connected to back end for login
dana-sun Apr 4, 2022
402201f
Merge pull request #190 from software-assignments-spring2022/connect
miczho Apr 4, 2022
6899544
Update DAILY-SCRUM-LOGS.md
charliecai00 Apr 4, 2022
dcb5ee0
update
charliecai00 Apr 4, 2022
f1e1546
Merge pull request #193 from software-assignments-spring2022/cc
charliecai00 Apr 4, 2022
c4b47fd
slightly redone app and server
charliecai00 Apr 4, 2022
9fe9c59
Merge pull request #194 from software-assignments-spring2022/cc
charliecai00 Apr 4, 2022
510f33f
Update package.json
charliecai00 Apr 4, 2022
98a981a
Merge pull request #195 from software-assignments-spring2022/cc
charliecai00 Apr 4, 2022
6b05fd8
Update package.json
charliecai00 Apr 4, 2022
39a82f2
test dependencies added
dinanz Apr 4, 2022
70d8d9a
Merge branch 'master' of https://github.com/software-assignments-spri…
dinanz Apr 4, 2022
e22b15d
Merge pull request #196 from software-assignments-spring2022/dz
dinanz Apr 4, 2022
c9fd4ad
profile pics for buttons?
andrewshin02 Apr 4, 2022
4477801
support codeforces and created pipeline for web crawler
xvectorizer Apr 4, 2022
1d73306
Merge pull request #197 from software-assignments-spring2022/cs
charliecai00 Apr 4, 2022
a8d2387
Delete DAILY-SCRUM-LOGS.md
charliecai00 Apr 4, 2022
4ab7c3d
set up unit testing
charliecai00 Apr 4, 2022
2e483c8
update
charliecai00 Apr 4, 2022
330929a
good buttons
andrewshin02 Apr 4, 2022
2110af8
Update back-end-test.js
charliecai00 Apr 4, 2022
536b950
Merge pull request #199 from software-assignments-spring2022/cc
andrewshin02 Apr 4, 2022
b59551b
Update back-end-test.js
charliecai00 Apr 4, 2022
422503a
put back port
charliecai00 Apr 4, 2022
73b4213
Merge pull request #200 from software-assignments-spring2022/cc
charliecai00 Apr 4, 2022
f6265c6
Merge pull request #198 from software-assignments-spring2022/july
dinanz Apr 5, 2022
0496f75
Update Header.js
charliecai00 Apr 5, 2022
aa52a9f
Merge pull request #201 from software-assignments-spring2022/cc
charliecai00 Apr 5, 2022
85c41f6
backend axios
dinanz Apr 5, 2022
17b0fcc
merge
dinanz Apr 5, 2022
0d5a383
Update .env
charliecai00 Apr 5, 2022
a6db216
Merge pull request #202 from software-assignments-spring2022/dz
charliecai00 Apr 5, 2022
8c615d5
small update
charliecai00 Apr 5, 2022
e9fd435
wrapped buttons
andrewshin02 Apr 5, 2022
9d5499a
flex wrapping
andrewshin02 Apr 5, 2022
bc64894
Merge pull request #203 from software-assignments-spring2022/july
dinanz Apr 5, 2022
10c0219
more about us
andrewshin02 Apr 5, 2022
b39f09a
newly
andrewshin02 Apr 5, 2022
13a944c
bolded
andrewshin02 Apr 5, 2022
b15e885
larger letters
andrewshin02 Apr 5, 2022
c96d933
axios and proxy
dinanz Apr 6, 2022
60883e3
Merge pull request #204 from software-assignments-spring2022/july
dinanz Apr 6, 2022
541e09b
Merge pull request #205 from software-assignments-spring2022/ax
andrewshin02 Apr 6, 2022
495d574
home pull backend
dinanz Apr 6, 2022
43c5ddb
Merge pull request #206 from software-assignments-spring2022/ax
andrewshin02 Apr 6, 2022
cc72032
contest css slight fix
dinanz Apr 6, 2022
e13e65a
Merge pull request #207 from software-assignments-spring2022/ax
andrewshin02 Apr 6, 2022
e31492e
protected the contest list and settings page from being accessed if u…
dana-sun Apr 7, 2022
6adad13
Merge remote-tracking branch 'origin' into authView
dana-sun Apr 7, 2022
11efe85
Merge pull request #210 from software-assignments-spring2022/authView
andrewshin02 Apr 7, 2022
bc6fc14
Delete contests.json
xvectorizer Apr 8, 2022
e91e48f
Delete wc.js
xvectorizer Apr 8, 2022
ce39729
moved file to folders
charliecai00 Apr 8, 2022
2e262bf
Merge pull request #212 from software-assignments-spring2022/cc
charliecai00 Apr 8, 2022
c0b2b75
Update Header.js
charliecai00 Apr 8, 2022
932f4b5
update
charliecai00 Apr 8, 2022
c9be565
moved file to folder
charliecai00 Apr 8, 2022
f18e999
Merge pull request #213 from software-assignments-spring2022/cc
charliecai00 Apr 8, 2022
b729e43
add backend api for test and configure backend
xvectorizer Apr 8, 2022
a223e43
update
charliecai00 Apr 8, 2022
bc7e140
Merge pull request #214 from software-assignments-spring2022/cc
charliecai00 Apr 8, 2022
2a7b5d3
Update back-end.test.js
charliecai00 Apr 8, 2022
f9413a4
add backend api and merge changes
xvectorizer Apr 8, 2022
9fd672e
Merge pull request #215 from software-assignments-spring2022/cc
xvectorizer Apr 8, 2022
95c95f0
fix crawler
xvectorizer Apr 8, 2022
2f3f08c
Merge pull request #216 from software-assignments-spring2022/cs
charliecai00 Apr 8, 2022
d758bdc
fix crawler
xvectorizer Apr 8, 2022
6f79f89
Merge pull request #217 from software-assignments-spring2022/cs
charliecai00 Apr 8, 2022
e62c5a3
added tests
charliecai00 Apr 8, 2022
3c2f250
Merge branch 'master' into cc
charliecai00 Apr 8, 2022
a57f454
Merge pull request #218 from software-assignments-spring2022/cc
andrewshin02 Apr 8, 2022
7286301
Update back-end.test.js
charliecai00 Apr 8, 2022
16fcba5
update env
charliecai00 Apr 8, 2022
4a83195
update port and env
charliecai00 Apr 8, 2022
b2b699b
Merge pull request #219 from software-assignments-spring2022/cc
xvectorizer Apr 8, 2022
e7b99ed
Update .env
charliecai00 Apr 8, 2022
ad73998
Merge pull request #220 from software-assignments-spring2022/cc
charliecai00 Apr 8, 2022
cd62e5c
Update user.json
charliecai00 Apr 8, 2022
805e6dd
Merge branch 'master' of https://github.com/software-assignments-spri…
charliecai00 Apr 8, 2022
3aa37d0
fixed authentication
miczho Apr 13, 2022
8a8a53a
implemented logout, routing bug fixes
miczho Apr 13, 2022
df8c130
fixed header refreshing bugs
miczho Apr 13, 2022
0801270
fixed header refresh bugs v2
miczho Apr 13, 2022
04c8971
protected view integrated, linting
miczho Apr 13, 2022
131514e
Merge pull request #230 from software-assignments-spring2022/logout
dinanz Apr 13, 2022
d460806
update
charliecai00 Apr 14, 2022
0f721d8
Merge pull request #243 from software-assignments-spring2022/cc
charliecai00 Apr 14, 2022
8be4ade
update
charliecai00 Apr 14, 2022
515a8bd
added user schema and database initialization
miczho Apr 17, 2022
9160693
implementing database authentication
miczho Apr 17, 2022
0447bff
Merge pull request #245 from software-assignments-spring2022/user-dat…
dana-sun Apr 17, 2022
aa98651
minor changes
miczho Apr 17, 2022
bd4039d
minor changes
miczho Apr 17, 2022
c712383
Merge branch 'master' into cc
charliecai00 Apr 17, 2022
fe6b9b7
Merge pull request #244 from software-assignments-spring2022/cc
charliecai00 Apr 17, 2022
44bdf75
basic signup implemented
miczho Apr 17, 2022
cfbe0db
implemented basic signup
miczho Apr 17, 2022
eddf23b
changing shema
miczho Apr 17, 2022
39fc0f2
Merge branch 'master' into user-database-2
miczho Apr 17, 2022
5e643d8
Merge pull request #247 from software-assignments-spring2022/user-dat…
dana-sun Apr 17, 2022
2594745
temporary subscription changes without db
dana-sun Apr 17, 2022
42c6adc
fixing small bugs
miczho Apr 17, 2022
38762be
backend contest api
xvectorizer Apr 17, 2022
f406143
avoid repeated data in wc-db.js
xvectorizer Apr 17, 2022
8a8abf7
Merge branch 'master' into cs
miczho Apr 17, 2022
838d450
Merge pull request #248 from software-assignments-spring2022/cs
miczho Apr 17, 2022
1338bf9
Update config.yml
charliecai00 Apr 18, 2022
53b4fee
Merge pull request #249 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
042bff4
Update config.yml
charliecai00 Apr 18, 2022
bc308cd
Merge pull request #250 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
740660a
update
charliecai00 Apr 18, 2022
08b258b
Merge pull request #251 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
09ad56d
Update package.json
charliecai00 Apr 18, 2022
515d256
Merge pull request #252 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
e17aedc
fix Contest schema import
xvectorizer Apr 18, 2022
562f5f4
subscriptions functionality done
dana-sun Apr 18, 2022
8581277
Merge pull request #253 from software-assignments-spring2022/cs
charliecai00 Apr 18, 2022
1e57121
update
charliecai00 Apr 18, 2022
c151d13
Merge branch 'master' into cc
charliecai00 Apr 18, 2022
9e22228
Merge pull request #254 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
086f2e2
merges
dana-sun Apr 18, 2022
df6699d
Merge remote-tracking branch 'origin' into protect
dana-sun Apr 18, 2022
321811c
update
charliecai00 Apr 18, 2022
b7bd04c
contest db
dinanz Apr 18, 2022
fd7b84e
contest
dinanz Apr 18, 2022
44d8f15
update
charliecai00 Apr 18, 2022
250e8c9
update
charliecai00 Apr 18, 2022
c895a29
Merge pull request #256 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
b940c76
update
charliecai00 Apr 18, 2022
7afd7d6
Update back-end.test.js
charliecai00 Apr 18, 2022
3e0e2a8
Update back-end.test.js
charliecai00 Apr 18, 2022
ccbff18
Merge pull request #257 from software-assignments-spring2022/cc
charliecai00 Apr 18, 2022
f4153b6
Update package.json
charliecai00 Apr 18, 2022
3169151
Update package.json
charliecai00 Apr 18, 2022
f6751c7
resolved conflict
charliecai00 Apr 18, 2022
a9f6f94
Merge pull request #255 from software-assignments-spring2022/protect
charliecai00 Apr 18, 2022
37e9b89
Create coverage-report.png
charliecai00 Apr 18, 2022
b773bfa
Merge branch 'master' of https://github.com/software-assignments-spri…
charliecai00 Apr 18, 2022
fdd2c8a
update
charliecai00 Apr 18, 2022
db77f07
Update Settings.js
charliecai00 Apr 18, 2022
df1cead
update
charliecai00 Apr 18, 2022
097ed5c
Update Settings.js
charliecai00 Apr 18, 2022
d0c69e2
Update Settings.js
charliecai00 Apr 18, 2022
4d3d67f
password change
dana-sun Apr 18, 2022
bf1d90c
password change
dana-sun Apr 18, 2022
1a525a6
move user.js
dinanz Apr 18, 2022
7d1fb9f
featured contests pull
dinanz Apr 18, 2022
7974468
featured contests
dinanz Apr 18, 2022
662110b
Merge pull request #260 from software-assignments-spring2022/dz
dinanz Apr 18, 2022
84b4fdc
Merge pull request #259 from software-assignments-spring2022/protect
dinanz Apr 18, 2022
1b8d9b0
merge conflict resolved
charliecai00 Apr 19, 2022
6ef4e1a
eslint fix
charliecai00 Apr 19, 2022
c808c6f
Update User.js
charliecai00 Apr 19, 2022
8efb47a
Update README.md
charliecai00 Apr 19, 2022
daddbba
Update README.md
charliecai00 Apr 19, 2022
762d58f
many fix
xvectorizer Apr 20, 2022
d9fa138
fixed contest times
dinanz Apr 22, 2022
6f5c078
Merge pull request #261 from software-assignments-spring2022/cs
dinanz Apr 22, 2022
8d42209
Merge pull request #262 from software-assignments-spring2022/dz
andrewshin02 Apr 22, 2022
134aecf
home page fix more
dinanz Apr 22, 2022
9db38fa
home fix
dinanz Apr 22, 2022
0ea73b4
home dates fixed
dinanz Apr 22, 2022
5385e1c
Merge pull request #263 from software-assignments-spring2022/dz
dinanz Apr 22, 2022
f0607e5
home
dinanz Apr 22, 2022
690e70b
Merge pull request #264 from software-assignments-spring2022/dz
dinanz Apr 22, 2022
94490ae
home page css improve
dinanz Apr 22, 2022
fe7c33c
syntax fix
miczho Apr 22, 2022
fe04f7e
fixing package.json
miczho Apr 22, 2022
7051f58
fixed login and settings
miczho Apr 22, 2022
e37562e
Merge pull request #265 from software-assignments-spring2022/hrwc
charliecai00 Apr 22, 2022
1845af4
fixed unit tests
miczho Apr 22, 2022
64f081b
Merge branch 'master' into login
miczho Apr 22, 2022
c9e748f
Merge pull request #266 from software-assignments-spring2022/login
miczho Apr 22, 2022
47b3b5e
added env vars to ci
miczho Apr 22, 2022
f5f159c
added env vars to ci v2
miczho Apr 22, 2022
8fd7ac3
lil change
andrewshin02 Apr 26, 2022
b84546a
improved
andrewshin02 Apr 26, 2022
4269210
as
andrewshin02 Apr 26, 2022
32dd346
as2
andrewshin02 Apr 26, 2022
2762e18
change again
andrewshin02 Apr 26, 2022
7a08e73
Merge pull request #267 from software-assignments-spring2022/july
charliecai00 Apr 27, 2022
8a39707
Update README.md
charliecai00 Apr 27, 2022
9ade13a
attempt to fix build problem
charliecai00 Apr 27, 2022
93cbbce
Revert "attempt to fix build problem"
charliecai00 Apr 28, 2022
a30246c
Update config.yml
charliecai00 Apr 28, 2022
d7eb86b
Update config.yml
charliecai00 Apr 28, 2022
dc9ed35
Merge pull request #276 from software-assignments-spring2022/cc
charliecai00 Apr 28, 2022
ad59e7d
Update config.yml
charliecai00 Apr 28, 2022
049719c
Update config.yml
charliecai00 Apr 28, 2022
b0078a7
Update config.yml
charliecai00 Apr 28, 2022
9c2b2ef
Update config.yml
charliecai00 Apr 28, 2022
f04f138
Update config.yml
charliecai00 Apr 28, 2022
c846da8
Update config.yml
charliecai00 Apr 28, 2022
fe3cc16
Update config.yml
charliecai00 Apr 28, 2022
25db5d4
test
dinanz Apr 29, 2022
a722f56
1
andrewshin02 May 1, 2022
c394d0c
2
andrewshin02 May 1, 2022
0019a67
3
andrewshin02 May 1, 2022
67a69a2
altered names
andrewshin02 May 1, 2022
5670dc5
presentation link
andrewshin02 May 2, 2022
a68d5c9
Merge pull request #277 from software-assignments-spring2022/july
dinanz May 2, 2022
4872a7e
temp
dinanz May 2, 2022
04b1cd8
Merge branch 'master' of https://github.com/software-assignments-spri…
dinanz May 2, 2022
4430633
improve home and contest
dinanz May 2, 2022
b09348b
Merge pull request #278 from software-assignments-spring2022/dz
andrewshin02 May 2, 2022
c6248f0
removed debugging tools for security
charliecai00 May 2, 2022
ebcae5b
update setting frontend
charliecai00 May 2, 2022
1e8fc14
Update app.js
charliecai00 May 2, 2022
6491712
added codechef
dinanz May 2, 2022
d36747a
Merge pull request #279 from software-assignments-spring2022/ddd
andrewshin02 May 2, 2022
730a597
package fix
miczho May 2, 2022
5fa89bc
one change
andrewshin02 May 2, 2022
465b8b2
second change
andrewshin02 May 2, 2022
b9628f2
three changes
andrewshin02 May 2, 2022
db5ea6b
Merge pull request #281 from software-assignments-spring2022/cc
charliecai00 May 3, 2022
39a76e3
Merge pull request #280 from software-assignments-spring2022/july
charliecai00 May 3, 2022
35c9a62
update
charliecai00 May 3, 2022
69249c6
update
charliecai00 May 3, 2022
8d50391
Merge pull request #282 from software-assignments-spring2022/cc
charliecai00 May 3, 2022
efafd1c
new changes'
dana-sun May 4, 2022
33c33a0
new changes
dana-sun May 4, 2022
8c11633
settings updated and fixed
dana-sun May 5, 2022
354251f
one
andrewshin02 May 7, 2022
0104f4e
two
andrewshin02 May 7, 2022
540bd41
three
andrewshin02 May 7, 2022
19b5044
Merge pull request #283 from software-assignments-spring2022/july
dinanz May 7, 2022
0e53e9c
Update README.md
charliecai00 May 8, 2022
82ec053
update
charliecai00 May 8, 2022
fb621ed
update
charliecai00 May 8, 2022
c81b284
Update back-end.test.js
charliecai00 May 8, 2022
19177c5
Update back-end.test.js
charliecai00 May 8, 2022
aaff402
Update back-end.test.js
charliecai00 May 8, 2022
6cdc249
Update back-end.test.js
charliecai00 May 8, 2022
b9394ee
Update back-end.test.js
charliecai00 May 9, 2022
2636d1a
Update back-end.test.js
charliecai00 May 9, 2022
796c157
Update back-end.test.js
charliecai00 May 9, 2022
1effabd
updates
dinanz May 9, 2022
c642612
update
dinanz May 9, 2022
50f3ce8
Merge pull request #284 from software-assignments-spring2022/dz
dinanz May 9, 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: 3 additions & 7 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@ jobs:
build-and-test-express-js:
docker:
- image: cimg/node:16.13.0 # latest stable node at the time of writing
# auth:
# username: mydockerhub-user
# password: $DOCKERHUB_PASSWORD # context / project UI env-var reference
environment:
JWT_SECRET: test
steps:
- checkout
- run: echo "this is the build and test express.js job"
Expand All @@ -24,9 +23,6 @@ jobs:
build-react-js:
docker:
- image: cimg/node:16.13.0 # latest stable node at the time of writing
# auth:
# username: mydockerhub-user
# password: $DOCKERHUB_PASSWORD # context / project UI env-var reference
steps:
- checkout
- run: echo "this is the build react.js job"
Expand All @@ -46,4 +42,4 @@ workflows:
- build-and-test-express-js
build-front-end:
jobs:
- build-react-js
- build-react-js
10 changes: 2 additions & 8 deletions .github/ISSUE_TEMPLATE/spike-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,10 @@
name: Spike Template
about: A template to use for Spikes
title: ''
labels: spike
labels: Spike
assignees: ''

---

## Estimation of work
- TBD
## Research topic:

## Acceptance criteria
- [ ] foo
- [ ] bar
- [ ] etc
- [ ] etc
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/task-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Task Template
about: A template to use for Tasks
title: ''
labels: task
labels: Task
assignees: ''

---
Expand Down
9 changes: 3 additions & 6 deletions .github/ISSUE_TEMPLATE/user-story-template.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
name: User Story Template
about: A template to use for User Stories
title: ''
labels: user story
title: 'As a , I want , so that '
labels: User Story
assignees: ''

---
Expand All @@ -11,7 +11,4 @@ assignees: ''
- TBD

## Acceptance criteria
- [ ] foo
- [ ] bar
- [ ] baz
- [ ] etc
- TBD
63 changes: 57 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,64 @@
*.sql
*.sqlite

# OS generated files #
######################
# macOS generated files #
#########################

# General
.DS_Store
.DS_Store?
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
ehthumbs.db
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows generated files #
###########################

# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

# Typical Node.js artifacts #
#############################
Expand Down Expand Up @@ -117,10 +166,12 @@ typings/
# next.js build output
.next


## Emacs artefacts ##
*~

## Jekyll artifacts
**/.jekyll-cache
**/_site/
**/_site/

.idea
./front-end/node_modules
74 changes: 72 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,72 @@
# Guide to Contributing
Delete the contents of this file and replace with the contents of a proper guide to contributing to this project, as described in the [instructions](./instructions.md)
# Contributing

When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.

Please note we have a Team Norms section discussing code of conduct, please follow it in all your interactions with the project.

## Build and Testing Process

See [README.md](./README.md).

## Pull Request Process

1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.
2. Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
3. You may merge the Pull Request into the `main` branch once you have the permission of other developers.

## Team Norms

Below are a set of rules each team member must follow to establish a productive and positive environment.

Teams are ideally co-located in the same room or space while they work for fast interactions and rapid team building... or work harder to make sure collaboration takes place with dedicated chat rooms, video conferencing and conference calls.

### Team Values

Team members are expected to display a right-minded attitude to ensure a positive environment.

Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members

Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting

When a team member needs help due to extenuating circumstances, it is important reach out and notify all other team members as soon as possible, preferably a few days before any deadlines.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to these values, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, unproductive, threatening, offensive, or harmful.

### Sprint Cadence

Sprints will take place over a period of two weeks, after which all maintainers will discuss their contributions in the Sprint Review.

### Daily Standups

Daily standup times will be flexible according to times when all team members have an open schedule. Each standup will take approximately 30 minutes, and all maintainers are expected to present synchronously. Members will not cover for other members who do not participate.

A member who makes no progress on a task for two standups or more in a row will be reported to management.

### Coding Standards

- All team members will use VS Code and a designated linter to standardize code formatting.
- Use hyphen in file names.
- Do: UX-DESIGN.md
- Don't: UX_DESIGN.md
- Don't over-engineer. Write minimum code to get things working end to end, only then iterate to improve.
- Code for each task and spike must be peer-reviewed and pass tests before merging into the `main` branch of code.
- Always push working code, if you break the pipeline/build then fix it.
- Make granular and small commits, per feature or per bug fix.
- Provide descriptive commit messages.
- Write self documenting code. Use descriptive variable and function names. Avoid unnecessary name shortening.
- Don't leave dead/commented out code behind. If you see such code, delete it.
- Write automated tests to cover critical integration points and functionality (once you learn how to do that).

## Concluding thoughts

These listed rules and regulations are crucial for long-term progress, so it is important that all members follow everything as a baseline requirement. Everyone has their own unique qualities and offerings. Thus, any activity beyond these rules are allowed and encouraged as long as they are ethical and pragmatic. At the end of the day, we want all contributors to feel included, motivated and gratified. Happy coding!
Original file line number Diff line number Diff line change
Expand Up @@ -41,18 +41,18 @@ GitHub repositories have been created for each team and are in the control of th

#### README.md

Every project must have a [README.md](./README.md) that automatically renders on the project's main repository page with basic details of the project, including:
Every project must have a [README.md](../README.md) that automatically renders on the project's main repository page with basic details of the project, including:

- a description of project, including the [Product Vision Statement](https://knowledge.kitchen/Scrum_development_framework#Product_vision_statement)
- the core team members, including links to their GitHub accounts and any other web presence they have
- a short history of how the project came to be and information about how to contribute to the project (i.e. a link to the [CONTRIBUTING.md](./CONTRIBUTING.md) document)
- a short history of how the project came to be and information about how to contribute to the project (i.e. a link to the [CONTRIBUTING.md](../CONTRIBUTING.md) document)
- instructions for building and testing the project (update with that information once the project reaches that stage)
- links to any additional Markdown documents or web pages that may be relevant reading about the project
- anything else you think is important to communicate to people viewing the project

#### CONTRIBUTING.md

Each team must collaboratively draft a [CONTRIBUTING.md](./CONTRIBUTING.md) - a Markdown document exclusively dedicated to how others might contribute to this project. This document is essentially a contract agreed-upon by all developers and contributors, and includes at a minimum:
Each team must collaboratively draft a [CONTRIBUTING.md](../CONTRIBUTING.md) - a Markdown document exclusively dedicated to how others might contribute to this project. This document is essentially a contract agreed-upon by all developers and contributors, and includes at a minimum:

Details on the team's values and process:

Expand All @@ -68,7 +68,7 @@ GitHub provides a link to this document automatically to any user who creates a

#### .gitignore

Each repository must have a [.gitignore](./.gitignore) file that informs git not to track platform code, 3rd party library code, and other common development artifacts that are not your own code. It is also imperative to not track files that contain sensitive information, such as usernames/passwords to a database, or files containing users' personal information.
Each repository must have a [.gitignore](../.gitignore) file that informs git not to track platform code, 3rd party library code, and other common development artifacts that are not your own code. It is also imperative to not track files that contain sensitive information, such as usernames/passwords to a database, or files containing users' personal information.

Use [this example .gitignore file for Node.js-based web apps](https://gist.github.com/bloombar/1bbca4aafb267920ac220864d99d6c8f) as the baseline for your .gitignore file.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
74 changes: 56 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,57 @@
# Project Repository
[![CircleCI](https://circleci.com/gh/software-assignments-spring2022/final-project-codehunt/tree/master.svg?style=shield)](https://circleci.com/gh/software-assignments-spring2022/final-project-codehunt/tree/master)
![last commit](https://img.shields.io/github/last-commit/software-assignments-spring2022/final-project-codehunt?logo=Github)
![license](https://img.shields.io/github/license/software-assignments-spring2022/final-project-codehunt?logo=GitHub)

<h2>Deployed URL</h2>
<a href="http://157.245.90.75:4000/">Click me</a>

<h2>Product Vision Statement</h2>
<h4>What and why?</h4>
CodeHunt is a information hub for users in the Computer Science field. In the information age, information overload slows our productivity. There are excessive events/contest occurring on multiple web contest websites, such as LeetCode, CodeForces, Kaggle. It's time-consuming to keep track of all the events by bouncing from website to websites. Our goal is to build a webapp that collects and aggregates information on the user's behalf. All they need to do is login to CodeHunt and see the pages that they have subscribed to and feature events.
We want to give Computer Science students the opportunity to receive an offer from their dream company and dream job. Students regularly participating in coding contests and events is one step closer to that dream title. Struggling students are overwhelmed when started searching for contests, and even if they did, keeping up to date with the events and maintaining their schedule is inconvenient and unproductive. Our product distribute the resource that allow users to be educated beyond the classrooms.

<h4>For whom?</h4>
The end-users are Computer Science enthusiasts and students. Due to limited resources, we provide limited service to CS students at NYU. Narrowing our target will allow us to work with what we are familiar with, so the product best suits the end-users. In the future we will extend the service to anyone interested in CS related events, coding contests, job positions, and the world-wide web.

<h2>CodeHunt is maintained by</h2>
<ul>
<li><a href="https://github.com/charliecai00"> Charlie Cai</a></li>
<li><a href="https://github.com/dinanz">Diana Zhao</a></li>
<li><a href="https://github.com/kopokopok">Michael Zhou</a></li>
<li><a href="https://github.com/dana-sun">Dana Sun</a></li>
<li><a href="https://github.com/andrewshin02">Andrew Shin</a></li>
</ul>

<h2>Building and installing CodeHunt</h2>

<h3>Get the code</h3>
<ol>
<li>git clone https://github.com/software-assignments-spring2022/final-project-codehunt</li>
<li>Navigate into the project directory</li>
</ol>

<h3> Build and launch the back end</h3>
<ol>
<li>cd back-end</li>
<li>touch .env</li>
<li>copy code from .env.example to .env</li>
<li>npm install</li>
<li>npm start</li>
</ol>

<h3> Build and launch the front end</h3>
<ol>
<li>cd front-end</li>
<li>touch .env</li>
<li>copy code from .env.example to .env</li>
<li>npm install</li>
<li>npm start</li>
</ol>

<h2>Help wanted</h2>
We have several ideas we would like to see in CodeHunt to make it even better. However, we already work on so many things that we do not have the time for all the big ideas.

This can be your way to support and contribute to CodeHunt - extend it to do something cool.

For everyone who wants to contribute (and send pull requests), please read our [contributing guidelines](./CONTRIBUTING.md) before you submit.

This repository will be used for team projects.

Several sets of instructions are included in this repository. They should each be treated as separate assignments with their own due dates and sets of requirements.

1. See the [App Map & Wireframes](instructions-0a-app-map-wireframes.md) and [Prototyping](./instructions-0b-prototyping.md) instructions for the requirements of the initial user experience design of the app.

1. Delete the contents of this file and replace with the contents of a proper README.md, as described in the [project setup instructions](./instructions-0c-project-setup.md)

1. See the [Sprint Planning instructions](instructions-0d-sprint-planning.md) for the requirements of Sprint Planning for each Sprint.

1. See the [Front-End Development instructions](./instructions-1-front-end.md) for the requirements of the initial Front-End Development.

1. See the [Back-End Development instructions](./instructions-2-back-end.md) for the requirements of the initial Back-End Development.

1. See the [Database Integration instructions](./instructions-3-database.md) for the requirements of integrating a database into the back-end.

1. See the [Deployment instructions](./instructions-4-deployment.md) for the requirements of deploying an app.
43 changes: 38 additions & 5 deletions UX-DESIGN.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,41 @@
# User Experience Design
<h1>Prototype</h1>
<a href='https://d121902.invisionapp.com/console/share/SMBRGPKW5TF'>Prototype</a>

This repository contains instructions and files for two assignments that together comprise the user experience design phase of a web app.
# App map
![My image](./ux-design/app-map/app-map.png)

Replace the contents of this file with the completed assignments, as described in:
### Explanation
Each box represents a unique design template. The home page is the list of feature contests by default. The contest view has two viewing option. The count-down view displays the events in future time accenting order. The calendar view displays events in calendar mode. The user and setting page is integrated under one template. The about me view displays information of the team and link to GitHub.

- [app map & wireframe instructions](instructions-0a-app-map-wireframes.md).
- [prototype instructions](instructions-0b-prototyping.md)
# Wireframes

### Home
![My image](./ux-design/wireframe/Wireframe-Home.png)
### Explanation
The default page showing feature contests.

### Contests (list view)
![My image](./ux-design/wireframe/Wireframe-List.png)

### Contests (calendar view)
![My image](./ux-design/wireframe/Wireframe-Calendar.png)
### Explanation
This is a calendar view. At the top are navigation bar, logo, and user profile, which are consistent. The grey boxes represent the time slots in weekly view. The grey box 1-7 represents the days in a week. On the left, a bar indicates the time in each day.

### User setting
![My image](./ux-design/wireframe/Wireframe-User-Settings.png)

### User sign up
![My image](./ux-design/wireframe/Wireframe-Signup.png)

### User log in
![My image](./ux-design/wireframe/Wireframe-Login.png)

### Password reset
![My image](./ux-design/wireframe/Wireframe-Forget-Pswd.png)

### About us
![My_image](./ux-design/wireframe/Wireframe-About-Us.png)

### Navigation bar
![My_image](./ux-design/wireframe/Wireframe-NavBar.png)
Loading