Web Development Team TASK 2023-24
Web Development Team TASK 2023-24
2
General Guidelines
● Front-end development involves parts of the website you can see using your
browser. For working on the front-end, you should at least know HTML,
CSS and a bit of Javascript. Any additional framework you know how to use
is just a bonus.
● Back-end development involves working on the server, sending pages and
assets and forwarding data to and from the database. We are using a Node.js
stack for the backend, and as such, your task will also be on Node.js
(Javascript, simply put)
You can pick either the front-end task or the back-end task. In each set of tasks,
doing only one task is enough.
3
FRONT END TASKS
In this set, you are to make some questions while keeping the target audience in
mind. We have provided enough description to understand it, but you can always
ask for more info via the WhatsApp group. Also, do not use the same anime more
than once in a given task.
Recreate the designs in the link below using a tech stack of your choice. A
tech stack refers to a collection of frameworks/libraries. Therefore, you
can use just HTML, CSS and Javascript or some other libraries you are
familiar with, such as Bootstrap, Tailwind, JQuery, or even React. Link
You are free to add your own spin to this design. Let your creative mind
take over and show us something we’ve never seen before. An example of
what you can do is (make a GIF play when you hover on images/change
the contrast of cards when they’re interacted with, etc. )
Check out our website. We want you to create a profile page that fits the
website's theme. The profile page should display a card containing a
picture and some details (like favourite anime, hobbies, a quote, etc. ) The
page and its components should be made in only HTML and CSS,
including hover animations and transitions.
4
BACK END TASKS
Create a small web server using Node.js and the Express framework. The
server should be able to handle GET and POST requests. Make the server
render a form for GET requests and accept the form data, and store it
using POST requests.
Create a simple mail server using Node.js and the Express framework. It
should be capable of sending and retrieving emails using SMTP and
IMAP protocols. You are urged to use the nodemailer module and create a
simple web-client to interact with the server. The emails must be saved in
a MongoDB Database. For authentication you can either use oAuth2 or
create a custom authentication handler.
5
SUBMISSION
Your deadline is Monday, 2nd October 2023, 11:59 PM. Add ItsAnkan,
SachdevJai and Goose-Of-War as collaborators to your GitHub task
repository so we can check your submissions.
A README file, which will contain details such as your Name, Roll Number,
Discord Username, MyAnimeList/Anilist Profile link and also a brief
description of yourself. We also want you to mention the amount of tech
experience you already have (even if it is irrelevant to the current tasks/tech
stack, such as Python or Java) and a brief anecdote/story about your
experience working on the tasks. Also add any projects you might have worked
on before in the readme, we’ll be glad to have a look :D.
A folder for each task with the task ID as the folder name. In that folder, all
relevant files and assets will be kept. Note that even if multiple tasks use the
same set of assets, you will have to save them separately in each folder.