0% found this document useful (0 votes)
2 views6 pages

Coding Test

The document outlines six application development projects, each with specific requirements and time limits. These applications include an Employee Leave Management Application, Contact Management Application, Notes Management Application, Product Inventory Management Application, Blog Management Application, and Order Management System, all requiring a frontend framework and allowing for various backend choices. Each project has defined entities, backend and frontend requirements, validations, and optional bonus features.

Uploaded by

yashwanthenigma
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 views6 pages

Coding Test

The document outlines six application development projects, each with specific requirements and time limits. These applications include an Employee Leave Management Application, Contact Management Application, Notes Management Application, Product Inventory Management Application, Blog Management Application, and Order Management System, all requiring a frontend framework and allowing for various backend choices. Each project has defined entities, backend and frontend requirements, validations, and optional bonus features.

Uploaded by

yashwanthenigma
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

1.

Employee Leave Management Application

Time Limit: 3 Hours


Frontend: React / Vue / Angular (Mandatory)
Backend & Database: Open choice

Problem Statement

Build an Employee Leave Management Application that allows employees to apply for leave and managers to
review, approve, or reject leave requests. The application should maintain leave history and clearly display the
status of each request.

Leave Entity

• id – Unique identifier
• employee_name – Required
• leave_type – Casual / Sick / Earned
• start_date – Required
• end_date – Required
• status – pending / approved / rejected
• created_at – Creation timestamp

Backend Requirements

• Create a leave request


• Fetch all leave requests
• Approve or reject a leave request
• Delete a leave request by ID

Validations

• Start date must be before end date


• Leave dates must not be in the past
• Leave type is mandatory

Frontend Requirements

• Form to apply for leave


• Display list of leave requests
• Ability to approve or reject leave
• Display leave status clearly

Bonus (Optional)

• Filter leave requests by status


• Role-based access (Employee / Manager)
2. Contact Management Application
Time Limit: 2–3 Hours
Frontend: React / Vue / Angular (mandatory)
Backend & Database: Open choice

Problem Statement

Build a Contact Management Application that allows users to store and manage contact details. The application
should support creating, viewing, updating, and deleting contacts.

Contact Entity

• id – Unique identifier
• name – Required
• email – Required
• phone – Required
• created_at – Creation timestamp

Backend Requirements

• Create a contact
• Fetch all contacts
• Update contact details
• Delete a contact by ID

Validations

• Name must not be empty


• Email must be in valid format
• Phone number must not be empty

Frontend Requirements

• Display contact list


• Form to add or edit contact
• Ability to delete contact

Bonus (Optional)

• Search contacts by name


• Sort contacts alphabetically
3. Notes Management Application
Time Limit: 2–3 Hours
Frontend: React / Vue / Angular (mandatory)
Backend & Database: Open choice

Problem Statement

Build a Notes Management Application that allows users to create and manage personal notes.

Note Entity

• id – Unique identifier
• title – Required
• content – Required
• created_at – Creation timestamp

Backend Requirements

• Create a note
• Fetch all notes
• Update note details
• Delete note by ID
Validations
• Title must not be empty
• Content must not be empty

Frontend Requirements

• Display list of notes


• Form to create or edit note
• Ability to delete notes

Bonus (Optional)

• Search notes by title


• Sort notes by created date
4. Product Inventory Management Application
Time Limit: 3 Hours
Frontend: React / Vue / Angular (mandatory)
Backend & Database: Open choice

Problem Statement

Build a Product Inventory Management Application that allows users to manage products and track stock levels.

Product Entity

• id – Unique identifier
• name – Required
• category – Required
• price – Must be greater than zero
• stock – Available quantity
• created_at – Creation timestamp

Backend Requirements

• Create a product
• Fetch all products
• Update product details
• Delete product by ID

Validations

• Product name must not be empty


• Price must be a positive number

Frontend Requirements

• Display product list


• Form to add or update product
• Ability to delete product

Bonus (Optional)

• Filter products by category


• Highlight low stock products
5. Blog Management Application
Time Limit: 3 Hours
Frontend: React / Vue / Angular (mandatory)
Backend & Database: Open choice

Problem Statement

Build a Blog Management Application that allows users to create, edit, publish, and manage blog posts.

Blog Entity

• id – Unique identifier
• title – Required
• content – Required
• author – Required
• status – draft / published
• created_at – Creation timestamp

Backend Requirements

• Create a blog post


• Fetch all blog posts
• Update blog post
• Delete blog post by ID

Validations

• Title and content must not be empty

Frontend Requirements

• Display list of blog posts


• Form to create or edit blog
• Ability to delete blog posts

Bonus (Optional)

• Filter blogs by status


• Search blogs by title
6. Order Management System

Time Limit: 3 Hours


Frontend: React / Vue / Angular (mandatory)
Backend & Database: Open choice

Problem Statement

Build an Order Management System that allows users to create orders, track order status, and manage order
history. The system should handle multiple products per order and maintain accurate order states throughout the
lifecycle.

Order Entity

• id – Unique identifier
• order_number – Required & unique
• customer_name – Required
• status – created / confirmed / shipped / delivered / cancelled
• total_amount – Calculated field
• created_at – Creation timestamp

Order Item Entity

• id – Unique identifier
• order_id – Reference to order
• product_name – Required
• quantity – Must be greater than zero
• price – Must be greater than zero

Backend Requirements

• Create a new order with multiple items


• Fetch all orders with items
• Update order status
• Cancel an order by ID

Validations

• Order must contain at least one item


• Quantity and price must be positive values
• Status transitions must be valid

Frontend Requirements

• Order creation form with dynamic items


• Display list of orders with details
• Ability to update order status
• Ability to cancel an order

You might also like