I need a Programmer 4

Job ID: 33481454

Budget: $30 – $250 CAD

Purpose: The purpose of this assignment is to:
• Build an Express GraphQL API
• Build a React front-end that utilizes Express GraphQL API
• Perform CRUD operations


Create an Express GraphQL API which exposes CRUD functionalities for a student/course system. Create a student model which describes student information (student number, password, first name, last name, address, city, phone number, email, program) and also a course model which describes course information (course code, course name, section, semester). The information should be stored in a MongoDB database. Use ref to allow a student document to make a reference to corresponding course document. Provide authentication capabilities using JWT or express-jwt.
Create a React front end that allows students to login, add a course, update a course (for example change the section), drop a course, list all the courses taken by a student, list all students, list all courses, and list all students that are taking a given course.
Use functional components, composition, and React Hooks for the React front-end. Design a nice and friendly UI.
Related categories: JavaScript Express JS MongoDB GraphQL