Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
de031d1
Update README.md
eliconger Sep 15, 2025
1c30253
Update README.md
eliconger Sep 15, 2025
d4629c9
craeted package.json
eliconger Oct 15, 2025
0eb85c9
create gitignore
lacedwithennui Oct 15, 2025
f51b6b5
basic backend express hello world app
lacedwithennui Oct 15, 2025
bb8bc47
add gitignore
lacedwithennui Oct 15, 2025
02ead55
basic react app
lacedwithennui Oct 15, 2025
80d813e
Header
IncumbentPROGRESSIVE Oct 16, 2025
b349913
add start script to package.json
lacedwithennui Oct 16, 2025
83276ae
remove package-lock from git
lacedwithennui Oct 16, 2025
37831f3
add package-lock to gitignore
lacedwithennui Oct 16, 2025
793d98f
remove package-lock from git
lacedwithennui Oct 16, 2025
360aa7c
add package-lock to gitignore
lacedwithennui Oct 16, 2025
4c58120
allow users to register and login
lacedwithennui Oct 23, 2025
d55ad4c
add keys to gitignore and a todo
lacedwithennui Oct 23, 2025
593e0d5
Add Colin to the list of contributors
lacedwithennui Oct 24, 2025
5c835bc
Add bearer token checking and documentation
lacedwithennui Oct 24, 2025
3bc0d0c
Create README.md
lacedwithennui Oct 24, 2025
0410809
fullstack branch
IncumbentPROGRESSIVE Oct 25, 2025
0c46dc8
merge
IncumbentPROGRESSIVE Oct 26, 2025
05c28e7
merge
IncumbentPROGRESSIVE Oct 26, 2025
bd62497
use case 1 inital commit
IncumbentPROGRESSIVE Oct 26, 2025
1240c7d
inital use case 1 commit
IncumbentPROGRESSIVE Oct 26, 2025
fbc2bfa
sign in
IncumbentPROGRESSIVE Oct 26, 2025
99278e6
colors
IncumbentPROGRESSIVE Oct 27, 2025
250190b
Add new fields to userdef. Check if the user exists before adding the…
lacedwithennui Oct 27, 2025
c614570
document and clean up mongodb.ts
lacedwithennui Oct 27, 2025
073c10e
Add data validation to user creation, document routes, add test.http …
lacedwithennui Oct 27, 2025
c919fcd
add backend folder to gitignore
lacedwithennui Oct 27, 2025
554cf85
add frontend folder to gitignore
lacedwithennui Oct 27, 2025
2955447
update readme testing instructions
lacedwithennui Oct 27, 2025
8916393
add readme
lacedwithennui Oct 27, 2025
14784a5
Copy frontend folder from fullstack
IncumbentPROGRESSIVE Oct 27, 2025
b10deee
merge
IncumbentPROGRESSIVE Oct 27, 2025
d8ddc25
copy frontend folder
IncumbentPROGRESSIVE Oct 27, 2025
42047b7
Add constants
IncumbentPROGRESSIVE Oct 27, 2025
ee34880
Add constants
IncumbentPROGRESSIVE Oct 27, 2025
ef16d89
pre merge
IncumbentPROGRESSIVE Oct 27, 2025
20b376f
merge changes to mongo from backend branch
lacedwithennui Oct 30, 2025
c4d557e
remove build folder, add port to react scripts start command
lacedwithennui Oct 30, 2025
f130373
gitignore build dist folder
lacedwithennui Oct 30, 2025
51a9629
merge in changes from fullstack
lacedwithennui Oct 30, 2025
93121e7
merge in changes from fullstack branch
lacedwithennui Oct 30, 2025
7862827
add email to new user registration
lacedwithennui Oct 30, 2025
ecdbf04
reformat with prettier
lacedwithennui Oct 30, 2025
90df842
add email to account creation page
lacedwithennui Oct 30, 2025
68e5da2
Merge remote-tracking branch 'origin/Frontend' into fullstack
lacedwithennui Oct 30, 2025
be0e45d
Merge remote-tracking branch 'origin/backend' into fullstack
lacedwithennui Oct 30, 2025
c1e81b5
put display name in userdef instead of userlogging
lacedwithennui Oct 30, 2025
1c02b77
Sprint 1 frontend changes
IncumbentPROGRESSIVE Oct 31, 2025
2f69226
Sprint 1 backend changes
IncumbentPROGRESSIVE Oct 31, 2025
2a12f96
test case video
IncumbentPROGRESSIVE Oct 31, 2025
1d9a88a
Use case recording
IncumbentPROGRESSIVE Oct 31, 2025
c41da89
Use case 1 recording
IncumbentPROGRESSIVE Oct 31, 2025
95b600c
Use case recording
IncumbentPROGRESSIVE Oct 31, 2025
53f2545
add merge files
lacedwithennui Oct 31, 2025
ad204d1
Merge remote-tracking branch 'origin/Frontend' into fullstack
lacedwithennui Oct 31, 2025
6e1dde4
Merge remote-tracking branch 'origin/backend' into fullstack
lacedwithennui Oct 31, 2025
5e80426
Merge remote-tracking branch 'origin/backend' into fullstack
lacedwithennui Oct 31, 2025
5961ae5
Use case 1 video
IncumbentPROGRESSIVE Oct 31, 2025
0851395
Use case 1 recording
IncumbentPROGRESSIVE Oct 31, 2025
9d076fb
Sync: Update frontend folder from backup branch
IncumbentPROGRESSIVE Nov 7, 2025
e9dc081
Sync: Update backend folder from backup branch
IncumbentPROGRESSIVE Nov 7, 2025
0568192
Merge branch 'frontend' into fullstack
IncumbentPROGRESSIVE Nov 7, 2025
5715d4a
Merge branch 'backend' into fullstack
IncumbentPROGRESSIVE Nov 7, 2025
1685a6e
Merge branch 'fullstack' of https://github.com/eeconger/AssignmentRep…
IncumbentPROGRESSIVE Nov 7, 2025
d419c15
copy frontend folder into sprint 2
lacedwithennui Nov 12, 2025
fdf85df
copy backend folder to sprint 2
lacedwithennui Nov 12, 2025
9dc521b
Merge branch 'frontend' into fullstack
lacedwithennui Nov 12, 2025
0591a47
Merge branch 'frontend' into fullstack
lacedwithennui Nov 12, 2025
8a7dd77
Merge branch 'backend' into fullstack
lacedwithennui Nov 12, 2025
3308504
add navigation functionality to logging buttons
lacedwithennui Nov 12, 2025
0ee2a03
add .DS_Store to gitignore
lacedwithennui Nov 14, 2025
a6f4ab9
Add images for each habit and elementary habit logging screen
lacedwithennui Nov 14, 2025
2d0ccb5
Merge remote-tracking branch 'origin/main' into FoodLogging
eliconger Nov 14, 2025
d80b564
Refactor LogFoodPage to use plain Tailwind CSS, remove shadcn/ui depe…
eliconger Nov 14, 2025
0811bd0
add mood logging
lacedwithennui Nov 14, 2025
de27154
Merge branch 'fullstack' of https://github.com/eeconger/AssignmentRep…
eliconger Nov 14, 2025
b10f6e5
remove DS_Store
lacedwithennui Nov 14, 2025
9ee85a9
gitignore DS_Store in all directories
lacedwithennui Nov 14, 2025
4220942
refactor LogFoodPage
lacedwithennui Nov 14, 2025
8d377e1
refine navigation and state handling to preserve state between pages.…
lacedwithennui Nov 14, 2025
949797e
add backend support for meal logging
lacedwithennui Nov 14, 2025
e2a9522
add frontend and backend folders to sprint 3
lacedwithennui Dec 3, 2025
b1b03d2
semi-working insights page
lacedwithennui Dec 3, 2025
681b02d
Initial, complicated correlation graph
lacedwithennui Dec 3, 2025
8cdded3
add summary graph
lacedwithennui Dec 3, 2025
30f0e82
revert layout of dashboard page
lacedwithennui Dec 3, 2025
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
Binary file removed .DS_Store
Binary file not shown.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules/
build/
*.env
package-lock.json
# test.http
*rsa*
dist/
**/.DS_Store
3 changes: 0 additions & 3 deletions .idea/.gitignore

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
My groupmembers are:
- XXXX
- XXXX
- XXXX
- XXXX
- Eli
- Hazel
- Manu
- David
- Anoushka
- Colin


------------------ Fill in some information about your project under this ------------------

An application for discovering personal correlations between habits and states of being. Functionality includes onboarding (setting up an account), daily check-ins and logging (users log habits, states of being, and food), and weekly refleciton insights (system analyzes logged data and outputs visual sumaries)
Binary file not shown.
Binary file not shown.
Empty file removed Sprint 1/TestCasesPlaceholder.txt
Empty file.
70 changes: 70 additions & 0 deletions Sprint 1/backend/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
CONNECTION_STRING="mongodb+srv://<db_username>:<db_password>@cluster0.1234567.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0"
USERNAME="sampleusername"
PASSWORD="samplepassword"
PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
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
Gn0+uXPEWVt9ynvr4BEkvY22IDtTQg==
-----END PRIVATE KEY-----"
PUBLIC_KEY="-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvCFphyXbgap8k/ZeSPME
fdklaHh96qBu56HZcNY//55FXIKnhVpPYYOv+j653ZYJ9dT0rjakrHRQJE05tJDt
CC5qwv123tov575fudbSh2r+qCDvbMDl4foQKxKZvu7waij+z0nzfvUH6C/q6zbz
lILVBGiuKu8vJwuYWp/NPvdnFtIkfr2mfNUEJ98IJoUN7/LBbi5X0YSDu8e+tBEt
xCcFHHRA1cmRSzDcHPyMM961/PizET/+IsuOmx9DA4bMVbyxcojIIuvKH4493kyt
0QRwBkf3KWcyXUnC/FDxmCP60V5eScdE8bww+y/Syk6lCgo8/Lro7wz17bIVUqYr
Cy+XyyQ0g+qEMfsMLxqq1O4VxG1yZzSCSHVPs/7ee+JyEF/wdIsru/GytZtzK9r0
7Ab85wYEAwUKxbW5ZqrAyX57mfahek5fox5Bi115XFNhY0DfqChIjxBUsReGhkCr
cUn7EGlBY0tfr1VUiKuwNb1oFF5l+kY1230T5nEn9KWrVVpKWFCr4Wo7aJmZE2MQ
g7Dgqcyja5NbTKp98kS4XESCCLTAhrJEwWKP/KNRT41obtyyUy2nJLEArKHDTJnb
Zoo5pYp3Q5C1oYohohWqMQxOMNR+y123UfCimdSraZ56JYLVMFMnL2nbkCsZC8DTL
V0H4IieiAnD/C2CKBp+jr7MCAwEAAQ==
-----END PUBLIC KEY-----"
PORT=3000
16 changes: 16 additions & 0 deletions Sprint 1/backend/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Equanimity Backend

## Installation and Setup
Install Node modules:
1. In your terminal, navigate to the `Sprint 1/backend/` folder (macOS: `cd Sprint\ 1/backend/`; Windows: `cd ./"Sprint 1\backend"`).
2. Run `npm i`

Setup environment variables:
1. Open .env.example
2. Edit the MongoDB connection string, username, and password to be valid
3. Rename the file to .env

## Testing the API
1. Install the "REST Client" VSCode extension
2. Create a file called `test.http` in any directory
3. Create a test request. Look up "REST Client document specification" for guidance. Reference the `routes.ts` file in `Sprint 1/backend/src` to see what routes are appropriate.
29 changes: 29 additions & 0 deletions Sprint 1/backend/dist/main.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Sprint 1/backend/dist/main.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading