Write an API for Program resource

Assignment Help Software Engineering
Reference no: EM133621255

HERO VIRED - FULL STACK DEVELOPMENT INTERN ASSIGNMENT

INSTRUCTIONS:

Tech Stack to be Used: Node.js, Express.js, React.js Database: PostgreSQL
The application and API should be made using Node.js
Free to use any relevant plugins/ packages/ libraries on top of the above mentioned.
Note: Once you are done with the assignment, host it on github(free domain) and share the public link.

TASK 1:

Imagine your institute is launching a new program and enroll students into it. You need to: Write an api for Program resource

  • Get one/all programs
  • Create Program
  • Update Program
  • Delete Program

Program Fields

  • Name
  • Price
  • Domain (Ex. Data, Finance, etc.)
  • Program Type
  • Registrations- open or closed
  • Description
  • Placement Assurance - Yes/No
  • Image url
  • University Name
  • Faculty Profile(Linkedin URL if available)
  • Learning Hours and Duration
  • Certificate/Diploma
  • Eligibility Criteria

Tasks:

  • Please add authentication and all routes should be restricted.
  • Use the PostgreSQL database.
  • Add proper folder structure.
  • Use Coding best practices
  • Make assumptions whenever necessary
  • Use node js as the programming language

TASK 2:

Create a "Programs" Dashboard using the given UI as reference.

The dashboard has 2 major sections - one to search and navigate different programs and second on the right is to add/ edit/ view the program.

Use the API created in TASK 1 to perform CRUD operations in the forms.

When simply viewing the program, all input type fields should be disabled by default, add an edit button on top right to enter into the edit mode as shown below with Save/ Delete options.

Use assumptions wherever required. Create or use your own dummy data

Checkpoints for Task 2:

1. Search functionality in the dashboard
2. Add/ Delete Program
3. View the program without ability to edit
4. When clicked on edit all fields should be enabled for edit
5. 2 save options- Save Draft and Save options.

BONUS TASK:

Create 2 pages - Signup and Login Page (using 2 factor authentication- OTP over email) Use the API created in TASK 1 to perform CRUD operations in the forms.

Use the below UI for reference and replicate the frontend.

Use sessions to keep the user logged in once they sign in to the Programs Dashboard.

Attachment:- FULL STACK DEVELOPMENT.rar

Reference no: EM133621255

Questions Cloud

Why that task is important to overall project risk planning : Choose a task from each Domain and explain why that task is important to the overall project risk planning. What tools or resources could assist with each task?
Options for cross-training and staff career progression : This move makes more options for cross-training and staff career progression possible (
Specialize on subset of jobs or functions : Some employees will concentrate and specialize on subset of jobs or functions they now perform and A smaller number of employees will concentrate on brand-new d
What was key motivation for mathew brady photography : What was a key motivation for Mathew Brady's photography, as he himself explained?
Write an API for Program resource : Imagine your institute is launching a new program and enroll students into it. You need to: Write an api for Program resource
Order receipt to production and delivery : This involves understanding the current operations, from order receipt to production and delivery.
John believes that he is incompetent and failure : John believes that he is incompetent and a failure. When you point out the great grade John has just received on his last essay,
Discuss fiji labor force and historical development of trade : Discuss Fiji's labor force and the historical development of trade unions and or types of worker representation in Fiji. Give examples to support your answer.
Securing necessary resources for human services programs : What are 2 external factors that pose challenges in securing necessary resources for human services programs?

Reviews

len3621255

1/15/2024 10:34:22 PM

An assignment(2 tasks) is to be prepared. Details of assignment are attached. Exact compliance of instructions. To be prepared The expert will have to host it on GitHub. I will share on which account to host The expert will explain me step by step procedure to run it on my Laptop and extend other necessary help. The expert will have to explain me entire code in a separate live session.

Write a Review

Software Engineering Questions & Answers

  List of definitions of key terms used by the software system

A list of definitions of key terms used by the software system. Indicate which definitions are objects, i.e., data structures that the system will use/manipulate

  Describing arrow points to object in communication diagram

Why would you design a communication diagram instead of sequence diagram? Describe what the arrow which points to the object in a communication diagram signifies.

  Describe the overall architecture of your application

you will identify the requirements for the project you selected in the first week. You will also perform a requirements analysis to help solidify the requirements and prepare the path for the design of the software. Describe the overall architectu..

  Write a program that allows a user to enter

Write a program that allows a user to enter a day number in the range 1 to 7 and prints the name of the day (day 1 is Sunday, day 2 is Monday, and so on).

  What are the shortcomings of the current system

What are the shortcomings of the current system? How will your proposed solution enhance the organization's efficiency and effectiveness?

  Describe the seven step sdlc model

Describe the 7 Step SDLC - 2 pages, Describe a different SDLC Model (4 step or 12 step) - 2 pages, Compare and contrast the 7 Step Model and the second model you selected (4 step or 12 step) - 1 page.

  Evaluate the intended audience

Question: In order for technical communication to be effective, the writer must evaluate the intended audience, its characteristics, knowledge base, expectations, and needs.

  Issues involved in collaborative software development

Design and develop a software by allocating suitable task to suitable members - Use necessary methods and tools to overcome issues in collaborative software

  Benefits of open source software versus proprietary software

How should open source applications be approached when thinking about intellectual property and copyright laws.

  Describe a scenario in which the sdlc might be employed

Describe a scenario in which the SDLC might be employed in a business. Include a discussion of potential challenges in the SDLC process.

  Analyze advantages and disadvantages of erp implementations

Analyze the advantages and disadvantages of ERP implementations as a method of reuse?

  Describes a simple elevator-lift system

Describes a simple elevator/lift system - If the elevator is stationary or the breaks are applied, then elevator are not moving and vice versa

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd