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:
- Variable name: Learn more at: https://docs.vaah.dev/guide/code.html#naming-conventions
- Overall code flow
Instruction
- Do not take help from other colleagues
- Feel free to research on internet and learn more
- Feel free to ask questions about the requirements
- 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.