View package.json to view requried nodeDependecies. If you need access to the environment Variables for this project, please reach out to Craig Freeze
npm install jest
npm install supertest
npm install body
npm install body-parser
npm install dotenv
npm install cors
npm install express
npm install express-session
npm install express-validator
npm install mongodb
npm install passport
npm install passport-github2
npm install nodemon --save-dev
npm install swagger-autogen --save-dev
npm install swagger-ui-express --save-devEach person requires at least 2 Individual Contributions
Craig Freeze
- Set up Node Project including the relationship between files
- Set up database
- Populate class collection with filler data in the MongoDB
- Populate grade collection with filler data in the MongoDB
- Populate student collection with filler data in the MongoDB
- Populate teacher collection with filler data in the MongoDB
- Set up project file organization
- Distribute Project information to group including .env information (database URI)
- Set up getOne teacher (controller, and route)
- Set up getAll teacher (controller, and route)
- Trouble shoot authentication errors from production.
- Assist in error handling
- Trouble Shoot Testing
- Fix Additional Render Error
Arnold Sujan Katru
Main (branch)
|- arnold (branch for local machine)
|- arnoldrender (branch for render)
- Add login route
- Add log out route
- Develop authenticate.js
- Update server.js to be compatible with OAuth
- Update local .env to have client secret and client ID
- Update Db Initialization in controllers
- Implement authentication in routes
- Organize CRUD in routes
- Adided Swagger and Server Tests
- Aided in Fixing Production code in render
Jan Zander
-
Validation for GET for teachers collection
-
Validation for POST for teachers collection
-
Validation for PUT for teachers collection
-
Validation for DELETE for teachers collection
-
Validation for GET for class collection
-
Validation for POST for class collection
-
Validation for PUT for class collection
-
Validation for DELETE for class collection
-
Validation for GET for student collection
-
Validation for POST for student collection
-
Validation for PUT for student collection
-
Validation for DELETE for student collection
-
Validation for GET for grade collection
-
Validation for POST for grade collection
-
Validation for PUT for grade collection
-
Validation for DELETE for grade collection
-
created the swagger ui
Ntombi Hontyo
- PUT endpoints for all collections
- DELETE endpoints for all collections
Josue Sinaca Gomez
- GET single and all for student and class (route and controller)
- POST for student, class, and teacher (router and controller)
- class, student, and techer file (rest file) was created to test GET (single and all) and POST
- GET /student/findByFistName/:firstName
- GET /student/findByLastName/:lastName
- GET /class/subject/:subject
- GET /teacher/name/:name
- GET /teacher/login
- GET /teacher/logout
- GET /teacher/github/callback
- GET /grade/:gradeID
- GET /grade/student/:studentId
- grade.rest to test the endpoints
- PUT /student/:studentId
- DELETE /student/:studentId
- PUT /class/:classId
- DELETE /class/:classId
Kami Smith
- Brainstormed idea for our Gradebook Project and collections
- Aided in the process of finalizing GET endpoints
- Aided in the process of finalizing POST endpoints
- Aided in fixing authentication points
- Unit test for GET all classes
- Unit test for GET all grades
- Unit test for GET all students
- Unit test for GET all teachers