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

Frontend - Backend Assignment

Uploaded by

Om Shendre
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Frontend - Backend Assignment

Uploaded by

Om Shendre
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Frontend/Backend Assignment

To grab the internship, you are required to complete a small assignment.


Early submissions are given preference.

NOTE: Using reactJS and django rest framework is a mandatory


requirement. Do not ask to use other tech stacks.

Task

● You will be creating a dynamic web app in ReactJS like the image
below. You need to use MySQL database and django rest
framework as backend.
● NOTE: Your application will not be considered if any other tech stack
is used. Do not use Node/Express etc for backend.
● The app should have register and login page for users
● Users should be able to like and unlike the event by clicking on the
‘heart’ symbol.
● Users should be able to add new events: event name, date, time,
location and image.

HELP BOX
Create a table with fields as (‘event_name’, ’data’ ,’time’, ‘location’
,’image’, ‘is_liked’, ‘user_id’).
By default, is_liked is false.
Create a form to add a new event/entry to the database for the
specific user

● If the event is liked, the heart should be colored red, else white (for
each user you need to store the likes corresponding to the event in
the DB).
● There should be 2 tabs at top:
○ Global: Where all events created by any user are visible
○ User Specifc: Only events created by the current logged in user
should be visible (If no user is logged in, this tab should not be
visible)
● Add proper comments to the code for clear understanding of the
evaluator

Note : the changes made in the UI should be reflected on the


database too.

● For reference you can use eventbrite website.


● Create an account on eventbrite, like an event and navigate to the
liked events tab.
● The page should look similar to the image above. (Similarity to
EventBrite UI will be given preference)

Deadline
● 17th March, 2024, Sunday, 6:00 PM.
Submission format
● Create a github repo, and add your code to it. In the readme
add screenshots of the UI that you have created.
● Fill your repo link in the form
https://forms.gle/GnRTe7pdBhshiwns7

● Make sure the code is neat and readable.


● For any doubts, feel free to drop a mail at
[email protected] We’ll try to respond asap!
● In case you’re not able to complete within the deadline, do
submit the code even if a part or it completely doesn’t work.
Because the work you put in and skills you possess are
reflected by your code.

Note: An early submission will give you an advantage over others.

You might also like