KEMBAR78
Assignment | PDF | Postgre Sql | Databases
0% found this document useful (0 votes)
9 views3 pages

Assignment

The document outlines three web development internship assignments: a real-time chat application, a task management system, and an enhanced e-commerce product catalog. Each assignment includes objectives, backend and frontend requirements, integration details, and the necessity for live deployment and GitHub sharing. Candidates are encouraged to choose one assignment based on their interests and provide clear instructions in the README for local project execution.
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)
9 views3 pages

Assignment

The document outlines three web development internship assignments: a real-time chat application, a task management system, and an enhanced e-commerce product catalog. Each assignment includes objectives, backend and frontend requirements, integration details, and the necessity for live deployment and GitHub sharing. Candidates are encouraged to choose one assignment based on their interests and provide clear instructions in the README for local project execution.
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/ 3

Thank you for your interest in our internship posi1on.

Please choose any one assignment from


the op1ons below to demonstrate your skills in web development. In addi1on to comple1ng the
assignments, we encourage you to deploy the projects live and share the code on GitHub.

Assignment Op,ons:

Assignment 1: Real-Time Chat Applica5on


Objec1ve:
Develop a real-1me chat applica1on using Node.js, PostgreSQL (with Drizzle ORM), Tailwind CSS,
and React.

Requirements:

Backend (Node.js + PostgreSQL):


Set up a WebSocket server using a library like Socket.io.
Create a PostgreSQL schema for storing messages and user informa1on.
Implement func1onality to store and retrieve chat messages.
Use Drizzle ORM for database interac1ons.

Frontend (React):
Design a chat interface with the ability to view and send messages in real-1me.
Implement user authen1ca1on for the chat applica1on.
Ensure that users can join different chat rooms or have private conversa1ons.
Apply responsive design using Tailwind CSS.

Integra1on:
Connect the frontend and backend for real-1me communica1on.
Test the applica1on for real-1me func1onality and ensure data consistency.
Deploy the applica1on to a live server and make it publicly accessible.
Provide clear instruc1ons in the README on how to run the project locally.

Assignment 2: Task Management System


Objec1ve:
Develop a task management system that allows users to create, assign, and track tasks using
Node.js, PostgreSQL (with Drizzle ORM), Tailwind CSS, and React.

Requirements:

Backend (Node.js + PostgreSQL):


Set up a Node.js server with Express.
Create a PostgreSQL database schema to store tasks, users, and task assignments.
Implement CRUD opera1ons for tasks using Drizzle ORM.

Frontend (React):
Design a clean and intui1ve user interface for managing tasks.
Implement features like task crea1on, assignment, and status tracking.
Use modals or forms for crea1ng and upda1ng tasks.
Apply responsive design using Tailwind CSS.

Integra1on:
Connect the frontend and backend for seamless task management.
Ensure that tasks can be assigned to specific users and tracked efficiently.
Deploy the applica1on to a live server and make it publicly accessible.
Provide clear instruc1ons in the README on how to run the project locally.

Assignment 3: Enhanced E-commerce Product Catalog with


Comments
Objec1ve:
Create a dynamic e-commerce product catalog with advanced filtering and sor1ng capabili1es
using Node.js, PostgreSQL (with Drizzle ORM), Tailwind CSS, and React. Addi1onally, implement
a detailed product page where users can upload comments.

Requirements:
Backend (Node.js + PostgreSQL):
Design a PostgreSQL schema to store product informa1on (name, descrip1on, price, etc.).
Implement a backend API to fetch and filter products based on advanced criteria such as
category, price range, ra1ngs, etc.
U1lize Drizzle ORM for database interac1ons.

Frontend (React):
Design a visually appealing product catalog with a grid layout and enhanced filtering op1ons.
Implement features for advanced filtering, sor1ng, and searching products.
Allow users to view detailed informa1on about a product on a separate product page.
Implement a comment sec1on on the product page where users can upload comments.

Integra1on:
Connect the frontend and backend for fetching and displaying product data.
Ensure that advanced filtering and sor1ng func1ons work seamlessly.
Deploy the applica1on to a live server and make it publicly accessible.
Provide clear instruc1ons in the README on how to run the project locally.
Product Page Comments:
On the product page, allow users to upload comments.
Each comment should include a user iden1fier, 1mestamp, and the comment text.
Implement a user-friendly interface for adding and viewing comments.
Ensure that comments are persisted in the database and associated with the respec1ve
product.

Important Notes:
1. You can choose any one assignments based on your interests and strengths.
2. We highly priori1ze projects that are live deployed and available on GitHub.
3. Provide clear instruc1ons in the README on how to run the project locally.
4. In case of any doubts or clarifica1ons, feel free to send an email to
harshal@remigos.com.

Thanks,
Harshal

You might also like