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