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

interview tasks - full stack developer

The document outlines the requirements for developing a personal blogging platform that allows users to sign up, log in, and manage blog posts. It specifies the necessary front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Node.js, PHP, Python) to be used, along with the need for RESTful APIs and user authentication. Additionally, it includes submission instructions, evaluation criteria, and a recommendation to use PHP for the backend and HTML/CSS for the frontend.
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)
4 views

interview tasks - full stack developer

The document outlines the requirements for developing a personal blogging platform that allows users to sign up, log in, and manage blog posts. It specifies the necessary front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Node.js, PHP, Python) to be used, along with the need for RESTful APIs and user authentication. Additionally, it includes submission instructions, evaluation criteria, and a recommendation to use PHP for the backend and HTML/CSS for the frontend.
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

Develop a simple yet functional personal blogging platform where users can sign up, log in, create,

edit, delete blog posts, and view other users' posts. The application should have a clean, user-
friendly interface for navigating through the posts.

Requirements:

Front-End:

• Use HTML, CSS (or a CSS framework like Bootstrap), and JavaScript (with or without
frameworks like React, Vue, or Angular) to create the user interface.
• Implement a responsive design that works on both desktop and mobile browsers.
• Pages required: Home page (list of all blog posts), User Dashboard (user-specific posts
overview), Create/Edit Post page, View Post page, Sign Up/Login page.

Back-End:

• Use Node.js with Express, PHP, Python with Flask or Django, or another suitable back-end
framework for the server-side logic.
• Implement RESTful APIs for handling CRUD operations (Create, Read, Update, Delete) on
blog posts.
• Implement user authentication and authorization for managing sessions and accessing
protected endpoints (JWT, OAuth, etc.).
• Use a SQL (MySQL) or NoSQL (MongoDB) database to store user and post data.

Submission Instructions:

Provide the source code in a Git repository (GitHub, GitLab, etc.) with a README.md file containing:

• Instructions on how to set up and run the application locally.


• A brief explanation of the technology stack used and any architectural decisions.
• (Optional) Link to the live version of the application if deployed.
• Ensure the application does not contain any hardcoded sensitive information (use
environment variables).

Evaluation Criteria:

• Functionality: The application works as described without bugs.


• Code Quality: The code is clean, well-organized, and properly commented.
• UI/UX Design: The application is intuitive to use and visually appealing.
• Security: The application has basic security measures in place (input validation, secure
password storage, etc.).
• Scalability: The application structure allows for easy expansion and maintenance.

Recommendation

We recommend you to only use PHP for backend and html css for front end.

You might also like