Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
552 commits
Select commit Hold shift + click to select a range
feae0b3
added volunteers table tab
Kelach Jul 27, 2023
9f790f4
added project details page for org (WIP)
Kelach Jul 27, 2023
79ecf2d
made restful routes and made a breakthrough on the increment approved…
Tomiwa2 Jul 27, 2023
afcbe07
Merge branch 'main' into orgs_model
Tomiwa2 Jul 28, 2023
9a2d4f6
llknj
Tomiwa2 Jul 28, 2023
1408b81
Revert "made restful routes and made a breakthrough on the increment …
Tomiwa2 Jul 28, 2023
9906f77
had a "good" merge conflict but ended up resolving
Tomiwa2 Jul 28, 2023
d81d36a
refactoring routes (#38)
melyssa5 Jul 28, 2023
54536fe
added create project page (WIP)
Kelach Jul 28, 2023
4e5662f
re-factoring w/ usecontext
Kelach Jul 28, 2023
f734a25
added org projects tab
Kelach Jul 28, 2023
e5ca0c1
added auth context file
Kelach Jul 28, 2023
8aeec86
added backend api call to fetch projects posted by org
Kelach Jul 28, 2023
58fef53
use context refactoring
Kelach Jul 28, 2023
7c9162d
modified return values for hook + introduced new props
Kelach Jul 28, 2023
0cf7e2b
usecontext refactoring
Kelach Jul 28, 2023
b1a7a38
added create project and fetch project methods
Kelach Jul 28, 2023
a239571
Merge branch 'main' into org_pages
Kelach Jul 28, 2023
3ca20b1
connected to backend
Kelach Jul 28, 2023
c37a251
minor bug fixes
Kelach Jul 28, 2023
62d32a2
connected to backend
Kelach Jul 28, 2023
88bc258
bug fix
Kelach Jul 28, 2023
579f8c5
minor changes
Kelach Jul 28, 2023
e003688
implemented useLocalStorage hook instead
Kelach Jul 30, 2023
4ed29bd
changes to data/fetching
Kelach Jul 30, 2023
2f68288
implemented conditional org link
Kelach Jul 30, 2023
9bdaa6b
revert project details route path back to OG
Kelach Jul 30, 2023
a47288d
added extra data cards
Kelach Jul 30, 2023
b1f2aa5
changes from merge
Kelach Jul 30, 2023
272085a
changes from merge
Kelach Jul 30, 2023
b982b6e
added moment.js and mantine notifications
Kelach Jul 31, 2023
1d1f2d0
minor change
Kelach Jul 31, 2023
d32c2d9
added extra styling
Kelach Jul 31, 2023
c7b436d
reverted to previous styling changes
Kelach Jul 31, 2023
9e9619c
added fetchPrettyTime utility function
Kelach Jul 31, 2023
d473a13
added extra structure and styling
Kelach Jul 31, 2023
5785f92
minor bug change
Kelach Jul 31, 2023
daa1734
minor bug change
Kelach Jul 31, 2023
79471ba
minor refactoring
Kelach Jul 31, 2023
4cf8ff7
added fetchPrettytime utility function
Kelach Jul 31, 2023
1ecc50a
minor style changes
Kelach Jul 31, 2023
fe054a2
connected create project page to backend
Kelach Jul 31, 2023
db28a02
removed uneeded properties from orgprojectprop
Kelach Jul 31, 2023
eb9bed5
bug fix
Kelach Jul 31, 2023
014a8a9
added todo comments
Kelach Jul 31, 2023
c564fb0
made more resful APis
Tomiwa2 Jul 31, 2023
7a43971
test
Tomiwa2 Jul 31, 2023
061198b
Merge branch 'main' of https://github.com/Tomiwa2/site-capstone-volun…
Tomiwa2 Jul 31, 2023
d07ead2
Merge branch 'orgs_model'
Tomiwa2 Jul 31, 2023
0a002e5
added console log statements
Kelach Jul 31, 2023
b4cf475
added project menu option dropdown
Kelach Jul 31, 2023
4af7540
connected project deletion and toggle to backend
Kelach Jul 31, 2023
345b112
added toggle project status and deleteProject methods
Kelach Jul 31, 2023
d08dd04
minor change
Kelach Jul 31, 2023
6688d63
Merge pull request #40 from Kelach/org_pages
melyssa5 Jul 31, 2023
aeeec90
Resolve merge conflict
Tomiwa2 Jul 31, 2023
dc46821
added volunteer profile card
Kelach Jul 31, 2023
c4647c8
added auth check to conditional rendering
Kelach Jul 31, 2023
173093d
connected volunteer approval and rejection to backend (WIP)
Kelach Jul 31, 2023
12d2e65
modified useContext context
Kelach Jul 31, 2023
5ec768c
removed uneeded imports
Kelach Jul 31, 2023
b242d92
Merge branch 'main' into org_pages
Kelach Jul 31, 2023
2e1f378
updated project details tab content
Kelach Jul 31, 2023
df1af65
minor styling/bug changes
Kelach Jul 31, 2023
d10cdec
added gitignore
Kelach Jul 31, 2023
391e621
changed "/project/interested/:projectId" method to get
Kelach Jul 31, 2023
52b5374
addded fetchVolunteersByProject method
Kelach Jul 31, 2023
95c752c
connected volunteers api call to backend
Kelach Jul 31, 2023
c67edb6
updated the org_model functions
Tomiwa2 Jul 31, 2023
5e4a546
Merge pull request #41 from Kelach/org_pages
melyssa5 Jul 31, 2023
6c3ac4c
Merge branch 'main' into orgs_model
Tomiwa2 Jul 31, 2023
ea003a5
minor changes
Kelach Jul 31, 2023
c7c5533
Merge pull request #42 from Tomiwa2/orgs_model
melyssa5 Jul 31, 2023
d14e1d1
modified to just return decoded token in getUserFromToken
Kelach Jul 31, 2023
25271ae
removed console log
Kelach Jul 31, 2023
85e9d18
added volunteer and organization user props
Kelach Jul 31, 2023
8d4c341
renaming
Kelach Jul 31, 2023
406aa02
minor changes/renaming
Kelach Jul 31, 2023
1b697d7
updated user prop interface
Kelach Jul 31, 2023
97dcf0a
minor changes
Kelach Jul 31, 2023
29c7ad5
minor cleanup
Kelach Jul 31, 2023
71b455b
changed project title and description character count
Kelach Jul 31, 2023
4b2ddd4
Merge branch 'org_pages' into volunteer_pages
Kelach Jul 31, 2023
cf1ae9a
fixed project creation from backend
Kelach Jul 31, 2023
06ee1b8
Modified backend files to connect to front end volunteer pages. chang…
Kelach Jul 31, 2023
860198e
committed
Tomiwa2 Aug 1, 2023
59cf4a0
replaced upload file implementation with FileButton
Kelach Aug 1, 2023
2517143
removed unneeded comments
Kelach Aug 1, 2023
4576896
added auth protection
Kelach Aug 1, 2023
bf247bf
Merge branch 'main' into volunteer_pages
Kelach Aug 1, 2023
77fc263
Merge pull request #44 from Kelach/volunteer_pages
melyssa5 Aug 1, 2023
7f79647
Merge branch 'main' into orgs_model
Tomiwa2 Aug 1, 2023
3264d76
minor bug fix
Kelach Aug 1, 2023
05ff8f4
Merge pull request #45 from Kelach/volunteer_pages
melyssa5 Aug 1, 2023
b98bf2b
Merge branch 'main' into orgs_model
Tomiwa2 Aug 1, 2023
11031a4
modified getVolunteersProjectFeed to append remaing projects to feed
Kelach Aug 1, 2023
1f7473c
updated naming conventions
Kelach Aug 1, 2023
db8b1af
renamed fetchAllSkills to fetchAllVolunteerSkills
Kelach Aug 1, 2023
2972232
minor spelling changes
Kelach Aug 1, 2023
c5d1c68
minor spelling changes
Kelach Aug 1, 2023
7759475
added route to return all interested projects for a given volunteer
Kelach Aug 1, 2023
82e40e8
changed formatting
Kelach Aug 1, 2023
2453def
changed getInterestedProjetcts method to not filter by approved/unapp…
Kelach Aug 1, 2023
fc07431
minor bug changes
Kelach Aug 1, 2023
86abb70
minor bug fix
Kelach Aug 1, 2023
37152c4
added fetch all interested volunteers method
Kelach Aug 1, 2023
2b02b51
Merge pull request #46 from Kelach/volunteer_pages
melyssa5 Aug 1, 2023
ef636be
addded express uninterest method
Kelach Aug 2, 2023
c9c41ce
minor renaming changes
Kelach Aug 2, 2023
8879b8c
modified fetch interested volunteers to return more volunteer info
Kelach Aug 2, 2023
1a6a2df
implemented volunteer interested toggling
Kelach Aug 2, 2023
191d8ed
minor changes
Kelach Aug 2, 2023
20cb67c
connected interested toggling from frontend to backend
Kelach Aug 2, 2023
54aaee4
connected volunteer approval toggling to backend
Kelach Aug 2, 2023
f639286
connected project status acrhiving and unarchiving to backend
Kelach Aug 2, 2023
18efa2c
Merge pull request #47 from Kelach/volunteer_pages
melyssa5 Aug 2, 2023
e7c3fbc
querynotworking
melyssa5 Aug 2, 2023
ab9422a
Merge branch 'main' into orgs_model
Tomiwa2 Aug 2, 2023
b4d517e
querynotworking (#49)
melyssa5 Aug 2, 2023
797f416
fixed project deletion method
Kelach Aug 2, 2023
0346df7
added console logging
Kelach Aug 2, 2023
2636a80
minor change
Kelach Aug 2, 2023
6ac8dc7
implemented notification utility object
Kelach Aug 2, 2023
697f293
added notify uility client for notifications
Kelach Aug 2, 2023
be3d269
Merge branch 'main' into orgs_model
Tomiwa2 Aug 2, 2023
e93c486
minor changes
Kelach Aug 2, 2023
e6a7315
added new tests
Tomiwa2 Aug 2, 2023
966a310
added "external" column to table
Kelach Aug 2, 2023
f06c683
Orgs model (#50)
Tomiwa2 Aug 2, 2023
e702c6f
Merge branch 'main' into volunteer_pages
Kelach Aug 2, 2023
b604e9a
Merge branch 'main' into org_pages
Kelach Aug 2, 2023
42f7a6c
updated organizations table to include email and number for users
Kelach Aug 2, 2023
3928aec
added TOS
Kelach Aug 2, 2023
3673e72
removed correct user option utility function
Kelach Aug 2, 2023
050d20a
minor changes
Kelach Aug 2, 2023
cba95f8
added public email and phone number inputs for organizations
Kelach Aug 2, 2023
2bf358e
added contact inputs for orgs
Kelach Aug 2, 2023
456a320
added responsiveness
Kelach Aug 2, 2023
6296838
styling changes
Kelach Aug 2, 2023
75ff2d0
added fields for public email and phone number for orgs
Kelach Aug 2, 2023
9904997
commneted out fetch correct user optoin
Kelach Aug 2, 2023
2746fa7
Merge pull request #51 from Kelach/volunteer_pages
melyssa5 Aug 3, 2023
9b13160
Merge branch 'kmt-capstone-project:main' into main
melyssa5 Aug 3, 2023
8c92b90
fixed error in org_model tests
Tomiwa2 Aug 3, 2023
bfbf180
Merge branch 'main' into orgs_model
Tomiwa2 Aug 3, 2023
f280671
Merge pull request #52 from Tomiwa2/orgs_model
melyssa5 Aug 3, 2023
6abcf37
query connected
melyssa5 Aug 3, 2023
35c692d
Merge branch 'main' into populating
melyssa5 Aug 3, 2023
9e14cd8
Merge pull request #53 from melyssa5/populating
melyssa5 Aug 3, 2023
44de915
Merge branch 'kmt-capstone-project:main' into main
melyssa5 Aug 3, 2023
b3da6b3
Merge branch 'volunteer_pages' into org_pages
Kelach Aug 3, 2023
547daf1
Merge branch 'main' into org_pages
Kelach Aug 3, 2023
955f5f1
Merge pull request #54 from Kelach/org_pages
melyssa5 Aug 3, 2023
36a187f
Merge branch 'kmt-capstone-project:main' into main
melyssa5 Aug 3, 2023
00ec362
adding to package.json file
Tomiwa2 Aug 3, 2023
1821d37
Merge pull request #55 from Tomiwa2/orgs_model
Tomiwa2 Aug 3, 2023
20f913e
hiding node_modules folder
Tomiwa2 Aug 3, 2023
1a05aa7
Merge pull request #56 from Tomiwa2/orgs_model
Tomiwa2 Aug 3, 2023
466bcb8
button for home page
Tomiwa2 Aug 4, 2023
557da0a
hand animation
Tomiwa2 Aug 4, 2023
e941457
updated some functionalities
Tomiwa2 Aug 4, 2023
6c106f8
Orgs model (#57)
Tomiwa2 Aug 4, 2023
332d143
populating file (#58)
melyssa5 Aug 4, 2023
4a3b954
added extra org info columns to tables
Kelach Aug 4, 2023
ee713be
updated orginfo properties returned
Kelach Aug 4, 2023
107420c
updated project info returned to include extra orginfo + external bo…
Kelach Aug 4, 2023
123bca8
updated get volunteers projects feed method + added volunteerproject …
Kelach Aug 4, 2023
e01ba31
added get new interested/count route
Kelach Aug 4, 2023
8b3949d
added fall back tags
Kelach Aug 4, 2023
a93baa1
removed fallback tags
Kelach Aug 4, 2023
daeaacc
debugging changes
Kelach Aug 4, 2023
9713937
added useSkills hook to fetch all project tags
Kelach Aug 4, 2023
da2d3cd
implemented useSkills
Kelach Aug 4, 2023
1f97521
debugging changes
Kelach Aug 4, 2023
35e461f
removed dummy data + added useeffect call to fetch interested volunteers
Kelach Aug 4, 2023
ec8bc59
added custom avatar placeholder + styled email button
Kelach Aug 4, 2023
a582263
refactoring react states to manage volunteer approval status
Kelach Aug 4, 2023
7a362c5
added more validators
Kelach Aug 4, 2023
98783d8
updated character limits
Kelach Aug 4, 2023
54a14c5
implemented useSkills + improved error handling
Kelach Aug 4, 2023
9bee6f3
refactored + styled project card
Kelach Aug 4, 2023
4e20aa5
included org info
Kelach Aug 4, 2023
cda2b8d
included more project info
Kelach Aug 4, 2023
69fca16
added public email/number to project form values
Kelach Aug 4, 2023
cc804bd
added extra org info props
Kelach Aug 4, 2023
3d27881
added extra org info props
Kelach Aug 4, 2023
5b4fb05
added fetchProjectVolunteersCountById method
Kelach Aug 4, 2023
1864888
Merge branch 'main' into org_pages
Kelach Aug 4, 2023
49fd115
Merge pull request #59 from Kelach/org_pages
melyssa5 Aug 4, 2023
3760b0e
Merge branch 'kmt-capstone-project:main' into main
melyssa5 Aug 4, 2023
a7a9e98
Merge branch 'main' into orgs_model
Tomiwa2 Aug 4, 2023
208d62f
hshjsjs
Tomiwa2 Aug 4, 2023
eff403b
removed unused variables and imports
Kelach Aug 5, 2023
7eabcc4
deleted template tsx
Kelach Aug 5, 2023
139aca8
removed more unused variables
Kelach Aug 5, 2023
e056de3
initi files for firebase hosting
Kelach Aug 5, 2023
d730d13
removed unused variable
Kelach Aug 5, 2023
8a26dc6
modified files after build
Kelach Aug 5, 2023
3331bcd
added production backend url link
Kelach Aug 5, 2023
22733a8
Update reflection2.md
Tomiwa2 Aug 5, 2023
cbac04c
removed authenication middleware for tags route
Kelach Aug 6, 2023
9ff655a
styled project cards for volunteer and org
Kelach Aug 6, 2023
6e351f5
added charcater count detector
Kelach Aug 6, 2023
60a7229
Merge pull request #60 from Kelach/org_pages
melyssa5 Aug 7, 2023
b33d4dc
Merge branch 'kmt-capstone-project:main' into main
melyssa5 Aug 7, 2023
af4b649
cleaning up
melyssa5 Aug 7, 2023
ae4ced7
debugging
melyssa5 Aug 7, 2023
f8a30a3
slightly works now
melyssa5 Aug 7, 2023
475294e
Merge branch 'main' into orgs_model
Tomiwa2 Aug 8, 2023
2712703
updated db columns
Kelach Aug 8, 2023
62cd0d0
moved some project info for each returned project object
Kelach Aug 8, 2023
6e10cb7
added styling
Kelach Aug 8, 2023
57ed2db
addded styling
Kelach Aug 8, 2023
6a4d745
fixed minor bugs
Kelach Aug 8, 2023
e9c64bb
added styling
Kelach Aug 8, 2023
ade1796
removed unused files
Kelach Aug 8, 2023
bc80173
styled project details page for orgs
Kelach Aug 8, 2023
182e853
minor bug fix
Kelach Aug 8, 2023
5f76d25
minor bug fixes + styling
Kelach Aug 8, 2023
f86897e
stylingz = minor edits
Kelach Aug 8, 2023
742f56a
projects are showing
melyssa5 Aug 8, 2023
ad18869
added a meet the
Tomiwa2 Aug 8, 2023
f58cb22
updated the database in the backend
Tomiwa2 Aug 8, 2023
3104359
added a meet the creators cards and updated the database in the backend
Tomiwa2 Aug 8, 2023
4f04e0d
added imagur client skeleton
Kelach Aug 8, 2023
2566897
new changes
Kelach Aug 8, 2023
6a07b19
search by title
melyssa5 Aug 8, 2023
837c449
filtering by tatg
melyssa5 Aug 8, 2023
f1ae896
Cicd fixes (#63)
Kelach Aug 8, 2023
cb78d9e
Merge pull request #62 from Kelach/org_pages
melyssa5 Aug 8, 2023
b102ec2
Merge branch 'main' into orgs_model
Kelach Aug 8, 2023
6db2705
Update constants.ts
Kelach Aug 8, 2023
d8a8cb0
Orgs model (#61)
Tomiwa2 Aug 8, 2023
89317e5
Cicd fixes (#65)
Kelach Aug 8, 2023
5b7025f
Imagur api (#64)
Kelach Aug 8, 2023
950cee6
projects.json
melyssa5 Aug 8, 2023
d3da9b8
Merge branch 'main' into cleaningup
melyssa5 Aug 8, 2023
ea1c827
Merge pull request #66 from melyssa5/cleaningup
Tomiwa2 Aug 8, 2023
1c967db
search and filter done
melyssa5 Aug 8, 2023
1f3d844
script
melyssa5 Aug 8, 2023
7a1b992
Merge pull request #67 from melyssa5/searchAndFilter
Tomiwa2 Aug 8, 2023
b46633f
updated the meet the creators component
Tomiwa2 Aug 8, 2023
d88e5d3
Merge branch 'main' into orgs_model
Tomiwa2 Aug 8, 2023
d89ac1d
Merge branch 'orgs_model' of https://github.com/Tomiwa2/site-capstone…
Tomiwa2 Aug 8, 2023
ace60e9
Merge pull request #68 from Tomiwa2/orgs_model
Tomiwa2 Aug 8, 2023
2963a12
added major to about me cards
Tomiwa2 Aug 8, 2023
b3087b5
Merge pull request #69 from Tomiwa2/orgs_model
melyssa5 Aug 8, 2023
bf0a2cd
added the loader
melyssa5 Aug 9, 2023
689f748
connected to database yay
melyssa5 Aug 9, 2023
9ebb563
Merge pull request #70 from melyssa5/loader
Tomiwa2 Aug 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .DS_Store
Binary file not shown.
20 changes: 20 additions & 0 deletions .github/workflows/firebase-hosting-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools

name: Deploy to Firebase Hosting on merge
'on':
push:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: cd volunteerverse-ui && npm ci && npm run build
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_VOLUNTEERVERSE_3B6B2 }}'
channelId: live
projectId: volunteerverse-3b6b2
17 changes: 17 additions & 0 deletions .github/workflows/firebase-hosting-pull-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools

name: Deploy to Firebase Hosting on PR
'on': pull_request
jobs:
build_and_preview:
if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm ci && npm run build
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_VOLUNTEERVERSE_3B6B2 }}'
projectId: volunteerverse-3b6b2
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
.DS_Store
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# SITE Capstone Project

SITE Course Year: **20__**
SITE Course Year: **2025**

Cohort: **Add Company Sponsor Name**

Expand Down
6 changes: 6 additions & 0 deletions package-lock.json

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

5 changes: 5 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"dependencies": {
"react-icons": "^4.10.1"
}
}
30 changes: 29 additions & 1 deletion planning/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,34 @@ For each group deliverable, have **one member** of your pod submit a link to thi

**All deliverables are due Friday by 6:00pm PDT**

* **Project Proposal:** Week 4
* ## **Project Proposal:** Week 4
* Pod members and team name.
* Melyssa, Tom, Kelechi - VolunteerVerse
* Problem Statement and Target Audience:
* Students find it difficult to find volunteer opportunities in their local area.
* Brief Description:
* The main purpose of our project is to enable students to easily search volunteer opportunities within their location. It will also allow organizations
* in need of volunteers to register volunteer opportunities and recruit volunteers.
* Expected Feature List.
* Home Page
* Account creation
* Student Profile
* Organization Profile
* Search/filtering for areas of interest
* User stats (keep data on the volunteering period)
* Email verification
* Feature that tracks registered opportunities

Related Work: What similar apps and websites? How will your project stand out from these other websites?
* VolunteerMatch
* Ours will be specifically tailored towards students and interns.
* Modern and easy-to-use interface
* Provide resources on what it means to be a good volunteer.

Open Questions.
* How fo we retrieve data from different organizations in different locations?
* How can we implement email verification?


* **User Stories:** Week 5
* **Development Plan:** Week 6
58 changes: 46 additions & 12 deletions planning/project_plan.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,62 @@
# Project Plan

Pod Members: **Add Pod Members Names**
Pod Members: **Tom, Kelechi, Melysssa**

## Problem Statement and Description
## Problem Statement

Insert the latest summary of your problem statement and app description.
Organizations struggle to find volunteers with tech-related skills to help with outreach, brand exposure.

## User Roles and Personas
## User Roles

Include the most up-to-date user roles and personas.
- Students: A user who is looking to find tech volunteer opportunities in their industry of interest

## User Stories
- Tech Orgs : a user who is looking to find helpful skilled volunteers

List the current user stories you will implement.
## User Personas

## Pages/Screens
Include at least 2 personas per User Role
### Students
- Persona 1:
- Maya (21 years old) is a college student majoring in Design and aspiring to become a UX/UI designer. They are looking for opportunities to gain hands-on experience in designing mobile applications to boost their resume and develop their career. Maya is motivated to work with an organization where they can contribute to the UX/UI design of mobile applications, apply their skills, and learn from experienced professionals in the field.

List all the pages and screens in the app. Include wireframes for at least 3 of them.
- User Persona 2:
- Liam (20 years old) is a coding bootcamp fellow, currently enrolled in a program to enhance their skills as a software engineer. Liam is actively seeking opportunities where they can apply and develop their front-end development knowledge. Liam is looking to gain experience but is finding it difficult to find these opportunties from searches online.


## Data Model
### Org
- Persona 1:
- Alex (34 years old) is the owner of a non-profit organization focused on environmental conservation. The organization currently lacks an online presence and needs a website to showcase their mission, projects, and volunteer opportunities. Alex is motivated to find specific tech volunteers who can help build a professional and engaging website for their organization, allowing them to reach a wider audience and increase community involvement.

- User Persona 2:
- Emily (28 years old) is the owner of a non-profit organization that develops mobile applications to address community needs. They are in the testing phase of their latest app and need to find specific tech volunteers who can help test and provide feedback on the mobile application. Emily's motivation is to ensure the app functions well, identifies potential bugs, and receives valuable user feedback to improve its usability and performance.


## User Stories
- As a student, I should see a landing page that displays visual and descriptive information about the website before signing up so I know what I'm getting into.
- As a student, I should be able to create a profile that includes information about my skills/technical background and interest.
- As a student I should see a personalized feed of volunteer opportunities that align with my skillset/interests.
- As a student I should be able to apply/register for volunteer opportunities displayed on my feed
- As a student, I should see a dashboard of all the volunteer projects I have applied for.

Describe your app's data model using diagrams or tables
- As an org owner, I should be able to post new volunteer projects, so that I can attract new volutneers.
- As an org owner, I should input a description with tags, and a title to for each project.
- As an org owner, I should see a list volunters/students who have signed up for my project.
- As an org owner, I should approve which of the applied volunteers to volunteer on my posted project.



## Pages/Screens
- Login in
- Registration
- Landing Page
- Profile setup (student)
- Profile setup (org)
- Volunteer Feed Page (students)
- Projects page (org)
List all the pages and screens in the app. Include wireframes for at least 3 of them.

## Endpoints
## Data Model + Endpoints
[Data Model + Endpoints](https://docs.google.com/document/d/1LCH0YufzCk89B7lDG31BQJEKI0AJA0DW-cBulcN2Db4/edit?usp=sharing)

List the API endpoints you will need to implement.

Expand Down
49 changes: 26 additions & 23 deletions planning/project_proposal.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
# Project Proposal

Pod Members: **Add Pod Members Names**

## Problem Statement

Insert your groups problem statement and target audience.

## Description

What is the main purpose of your project? What are the key features your site has to offer its users? How will your targeted audience use your website?

## Expected Features List

Add a list of your groups's brainstormed features list

## Related Work

What similar apps and websites? How will your project stand out from these other websites?

## Open Questions

What questions do you still have? What topics do you need to research more for your project?
# Pod members and team name.
* Melyssa, Tom, Kelechi - The KMT Team
# Problem Statement and Target Audience:
* Students find it difficult to find volunteer opportunities in their local area.
# Brief Description:
* The main purpose of our project is to enable students to easily search volunteer opportunities within their location. It will also allow organizations
* in need of volunteers to register volunteer opportunities and recruit volunteers.
# Expected Feature List.
* Home Page
* Account creation
* Student Profile
* Organization Profile
* Search/filtering for areas of interest
* User stats (keep data on the volunteering period)
* Email verification
* Feature that tracks registered opportunities

# Related Work: What similar apps and websites? How will your project stand out from these other websites?
* VolunteerMatch
* Ours will be specifically tailored towards students and interns.
* Modern and easy-to-use interface
* Provide resources on what it means to be a good volunteer.

# Open Questions.
* How fo we retrieve data from different organizations in different locations?
* How can we implement email verification?
35 changes: 28 additions & 7 deletions planning/user_stories.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,43 @@ Pod Members: **Add Pod Members Names**

## Problem Statement

Insert your groups problem statement and target audience.
Students find it difficult to find tech volunteer opportunties.

## User Roles

Include at least at least 1, but no more than 3, user roles
- Students: A user who is looking to find tech volunteer opportunities in their industry of interest

- Tech Orgs : a user who is looking to find helpful skilled volunteers

## User Personas

Include at least 2 personas per User Role
### Students
- Persona 1:
- Maya (21 years old) is a college student majoring in Design and aspiring to become a UX/UI designer. They are looking for opportunities to gain hands-on experience in designing mobile applications to boost their resume and develop their career. Maya is motivated to work with an organization where they can contribute to the UX/UI design of mobile applications, apply their skills, and learn from experienced professionals in the field.

## User Stories
- User Persona 2:
- Liam (20 years old) is a coding bootcamp fellow, currently enrolled in a program to enhance their skills as a software engineer. Liam is actively seeking opportunities where they can apply and develop their front-end development knowledge. Liam is looking to gain experience but is finding it difficult to find these opportunties from searches online.


Include at least 10 user stories.
### Org
- Persona 1:
- Alex (34 years old) is the owner of a non-profit organization focused on environmental conservation. The organization currently lacks an online presence and needs a website to showcase their mission, projects, and volunteer opportunities. Alex is motivated to find specific tech volunteers who can help build a professional and engaging website for their organization, allowing them to reach a wider audience and increase community involvement.

1. **As a [user role], I want to [what], so that [why]**
- User Persona 2:
- Emily (28 years old) is the owner of a non-profit organization that develops mobile applications to address community needs. They are in the testing phase of their latest app and need to find specific tech volunteers who can help test and provide feedback on the mobile application. Emily's motivation is to ensure the app functions well, identifies potential bugs, and receives valuable user feedback to improve its usability and performance.


## Wireframe (Bonus)
## User Stories
- As a student, I should see a landing page that displays visual and descriptive information about the website before signing up so I know what I'm getting into.
- As a student, I should be able to create a profile that includes information about my skills/technical background and interest.
- As a student I should see a personalized feed of volunteer opportunities that align with my skillset/interests.
- As a student I should be able to apply/register for volunteer opportunities displayed on my feed
- As a student, I should see a dashboard of all the volunteer projects I have applied for.

- As an org owner, I should be able to post new volunteer projects, so that I can attract new volutneers.
- As an org owner, I should input a description with tags, and a title to for each project.
- As an org owner, I should see a list volunters/students who have signed up for my project.
- As an org owner, I should approve which of the applied volunteers to volunteer on my posted project.

Insert link or image to your group's wireframe.
## Wireframe (Bonus)
16 changes: 10 additions & 6 deletions reflections/reflection2.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,29 @@
# Reflection #2

Pod Members: **Add Pod Members Names**
Pod Members: Kelechi, Melyssa, Tom

## Reflection Questions

* Name at least one successful thing this week.

Add response here
Deployment

* What were some challenges you and/or your group faced this week?

Add response here
Webscrapping(populating the database with the webscrapped data),
Cutting down some features
Testing
Debugging

* Did you finish all of your tasks in your sprint plan for this week? If you did not finish all of the planned tasks, how would you prioritize the remaining tasks on your list? (i.e over planned, did not know how to implement certain features, miscommunication from the team, had to pivot from original plans, etc.)

Add response here
Yes

* Did the resources provided to you help prepare you in planning and executing your capstone project sprint this week? Be specific, what resources did you find particularly helpful or which tasks did you need more support on?

Add response here
Yes If advices count as ressources then i would say the advice we found most particularly helpful was getting help! The task we needed more support on was testing

* Which features and user stories would you consider “at risk”? How will you change your plan if those items remain “at risk”?

Add response here
As a student I should see a personalized feed of volunteer opportunities that align with my skillset/interests.
This is largely because we have not populated our database, by monday(our next demo) it would be fixed!
8 changes: 8 additions & 0 deletions volunteerverse-api/.env.template
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
PORT=3001
SECRET_KEY=SOMETHING_SUPER_SECRET_GOES_HERE
DATABASE_USER=postgres
DATABASE_PASS=postgres
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=volunteerverse
BCRYPT_WORK_FACTOR=
33 changes: 33 additions & 0 deletions volunteerverse-api/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
module.exports = {
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"overrides": [
{
"env": {
"node": true
},
"files": [
".eslintrc.{js,cjs}"
],
"parserOptions": {
"sourceType": "script"
}
}
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
}
}
5 changes: 5 additions & 0 deletions volunteerverse-api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
dist
.env
node_modules

12 changes: 12 additions & 0 deletions volunteerverse-api/babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module.exports =
{
"presets": [
["@babel/preset-env", {
"targets": {
"node": "current"
}
}],
"@babel/preset-typescript"
]
}

19 changes: 19 additions & 0 deletions volunteerverse-api/browser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
const puppeteer = require('puppeteer');

async function startBrowser(){
let browser;
try {
console.log("Opening the browser......");
browser = await puppeteer.launch({
headless: "new"

});
} catch (err) {
console.log("Could not create a browser instance => : ", err);
}
return browser;
}

module.exports = {
startBrowser
};
Loading