Full Stack Internship Developer Assignment
Full Stack Internship Developer Assignment
Internship
Assignment
Goal
The goal of this assignment is to get insight on how you approach an everyday task.
Time Limit
The task is doable in a day or two, over the weekend. Overall, complete this challenge
within ~1 week of receiving it.
The Challenge
1. Create a simple web app that displays Food Recipes.
2. Users should be able to login and search for food recipes based on name or the
ingredients used.
3. Once the user selects one of the recipes, transition to a new page where you will
display images, description, ingredients and the steps related to the Recipe.
4. Additonaly a user should be able to sign up, Login and add/edit his/her own
recipes.
Development Instructions:
1. You should build this as if it were a real project that you had to maintain for a
year.
2. We highly value code cleanliness, re-usability, DRY principle, structure and
hierarchy. We recommend you to come up with a plan before jumping into
programming.
Full Stack
Internship
Assignment
3. You should ensure that UI is balanced with the robustness and cleanliness of
your code. We have left the UI design open-ended, but it does not mean that you
should rush through it and send something functional without a decent UI.
4. We extensively use Python and Javascript, do not go beyond that. You can
choose any language or framework from the below list to develop the above
application:
a. HTML/CSS/Javascript
b. Python
c. Flask or Django web framework
d. Node.js or Express.js
5. It will be an added advantage if the application uses REST API's and the front-end
is built using either React.js or Vue.js framework.
Submission
When you are all done:
● Commit to a private repository (including the git history) in your Gitlab or Github
(Do not keep the Repository public) account and share it with the following user:
[email protected]
● Write a Readme file explaining the steps and the dependencies required to run
the project. Ensure you document any assumptions that you make.
Shoot us a quick mail with a link to your project repository once you are done.