0% found this document useful (0 votes)
2 views

Concise BE Take Home Test 2024

The document outlines the creation of a REST API project using Node.js, Express, Sequelize, and PostgreSQL, featuring user and group tables with many-to-many relationships. It specifies the required APIs for managing users and groups, as well as an additional task table with a one-to-many relationship with users. The project must be completed and pushed to GitHub by a specified deadline.

Uploaded by

alex contoso
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Concise BE Take Home Test 2024

The document outlines the creation of a REST API project using Node.js, Express, Sequelize, and PostgreSQL, featuring user and group tables with many-to-many relationships. It specifies the required APIs for managing users and groups, as well as an additional task table with a one-to-many relationship with users. The project must be completed and pushed to GitHub by a specified deadline.

Uploaded by

alex contoso
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Create a simple Rest API project (Node JS, Express, Sequelize, Postgresql, and Promise),

which contains a user and group table with many to many relations (a user can be in more
than 1 group, a group can have more than one user), where users have data such as name,
email, phone number, and address, while groups have data such as name and description.

Create APIs that can do these:


- Create User
- Update User by ID
- Delete User by ID
- Get User data by ID (complete with user's group data)
- List All User

- Create Group
- Update Group by ID
- Delete Group by ID
- Get Group data by ID (complete with users data in that group)
- List All Group

With the project before, create additional APIs with table Task, which have data such as
name, deadline, and user_id (which user is handling the task), where task and user have 1
to many relations (a user can have multiple tasks, but 1 task can only be handled by 1 user)

Create APIs that can do these:


- Create Task
- Update Task by ID (update user_id here)
- Delete Task by ID
- Get Task data by ID (complete with user data who handle the task)
- List All Task
- Get User data by ID (complete with task data)

finally push the project to your github and share it to us before {{insert date and time here}}

You might also like