WebReinvent Internal Docs
Getting Started

VaahCMS Test

Backend

Develop Blog CRUD in VaahCMS using CLI crud command.

  • Use Localization.
  • Blog has the following columns:
    • id
    • name
    • slug
    • description
    • excerpt
    • status (draft | published) (manage by taxonomy)
    • seo_title | seo_description | seo_metatag (These fields will be managed by polymorphic relation)
  • Ensure that each blog belongs to one category and can have multiple tags.
  • Implement filters based on category and tags.
  • Upon creation of a new blog, an email notification should be sent to the Super Admin using laravel Job .

Create a category CRUD.

  • Category has the following columns:
    • id
    • name
    • slug
    • description
    • is_active
    • seo_title | seo_description | seo_metatag (These fields will be managed by polymorphic relation)

Show the stats of blogs on the dashboard.

  • Total Blogs
  • Published Blogs
  • Total Categories, etc.

Frontend

Create a blog theme which contains blog list and blog detail page.

  • Create a responsive blog theme with both list and detail pages.
  • The list page should display a paginated list of blogs.
  • Include options to search and filter blogs based on category and tags.
  • The detail page should display the full content of a selected blog.
  • Ensure the theme is visually appealing and user-friendly.

Newsletter Subscription:

  • Include a form in the footer for users to subscribe to the newsletter.
  • Upon successful subscription, send a welcome email to the user.

Evaluation

Your code will be evaluated based on following quality guidelines:

  1. Variable name: Learn more at: https://docs.vaah.dev/guide/code.html#naming-conventions
  2. Overall code flow

Instruction

  1. Do not take help from other colleagues
  2. Feel free to research on internet and learn more
  3. Feel free to ask questions about the requirements
  4. Before asking your seniors to review your code, make sure you've revisited all the requirement again and your application has all the feature requested.

Reference Lnks

  1. VaahCMS Installation
  2. VaahCLI

Copyright © 2024