Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
56 views2 pages

IgniPC Assignment Details

Uploaded by

thesarthakarora
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)
56 views2 pages

IgniPC Assignment Details

Uploaded by

thesarthakarora
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/ 2

Dear Applicant,

Thank you for applying for the web development internship position at ignipc.com We
appreciate your interest in joining our team and are excited to move forward with your
application. As part of our selection process, we have a practical assignment that will help us
better understand your technical skills and approach to web development.

Assignment Overview:

You are required to create a blog platform using Next.js. This assignment is designed to
assess your skills in front-end and back-end development, as well as your ability to
document and deploy a full-stack application.

1. Tech Stack Overview:

● Frontend: Next.js (React framework)


● Backend: Fastify (Node.js framework)
● Database: PostgreSQL
● UI Framework: Material-UI
● Languages: JavaScript (TypeScript)
● Version Control: GitHub
● Deployment: Cloud service provider of choice (e.g., Vercel, AWS, Heroku)

2. Detailed Requirements:

Blog Development:

● Framework: Utilize Next.js with TypeScript for the front end to leverage server-side
rendering, enhancing SEO and performance.
● Server-side: Implement the backend using Fastify, a high-performance framework
for Node.js, to manage CRUD operations (Create, Read, Update, Delete) for blog
articles.

Database Setup:

● Database: Use PostgreSQL to store blog content and related data. Ensure the
schema supports articles with fields such as title, content, author, and timestamps.
● Data Handling: Design efficient queries to interact with the database, ensuring data
integrity and performance.

UI Design:

● Framework: Employ Material-UI with its React component library to create a


responsive and aesthetically pleasing user interface.
● Responsiveness: Ensure that the web application is accessible and functional on a
variety of devices and screen sizes.
Documentation:

● Project Setup: Document the setup process for the Next.js application, integrating
Fastify and connecting to PostgreSQL.
● README File: Include comprehensive instructions in a README.md file for setting
up and running the application locally. This should cover environment setup,
necessary commands, and any required configurations.
● Architecture Description: Provide a detailed explanation of the application
architecture, including interaction between the front-end, back-end, and database.

Deployment:

● Platform: Deploy the application to a cloud service provider. Recommendations


include Vercel for Next.js applications, or alternatives like AWS or Heroku for broader
control.
● Accessibility: Verify that the deployed application is publicly accessible and
performs reliably.

Version Control:

● Tool: Utilize GitHub for source control management.


● Repository Management: Keep the GitHub repository organized, using branches for
development and main for the production version. Commit messages should be clear
and informative, describing the changes made.

Submission Guidelines:.

● Provide a link to the GitHub repository containing your project code and
documentation. Send the details in an email to [email protected].
● Include a link to the live site where your blog is deployed.

We look forward to reviewing your project. This assignment will help us gauge your
capabilities in developing and deploying a full-stack web application and managing its
documentation and version control.

Good luck!

Best regards,

Sarthak Arora

You might also like