Full Stack Intern - Assignment
Full Stack Intern - Assignment
Assignment statement - You need to build a very minimal ecommerce solution, where a user
can do following things:
a. Signup
b. Login
c. See the product list
d. See the product in detail and can add to cart
e. User can checkout cart by selecting one address and order will get placed (No payment
system required, it will be cash on delivery only)
f. User can see their order list.
1. Build Backend APIs first for above all points. (10 points)
2. Build a minimal frontend for above all points. (10 points)
3. Push everything in a single git repository separated by backend and frontend directory, you
should keep pushing as you progress
rather than pushing all at once. Commits should be with some meaningful commit message,
we'll check your github commits. (5 points)
4. Write proper documentation for setting up the project, so that one can easily set up the
project by following the steps there. (5 points)
5. Include a demo video of your assignment, and upload it to some public place like youtube,
vimeo etc. and share the link with us. (5 points)
Technologies to use:
1. For Building Backend APIs, you can use any technologies you want. However, Node is
preferred.
2. Database you can use any SQL, default sqlite will also work.
3. For Building Frontend, again you can use anything you want, just html, css, javascript, jquery
will also work, However, ReactJS is preferred and use of bootstrap will be a plus point.
4. For writing documentation i.e. README file, you can use markdown i.e. md or Restructured
Text i.e. rst
5. You can use screen recorder for the demo video
Note - The assignment is distributed above in multiple points, even if you'll complete any one
points out of the first two,
You are welcome to submit your assignment, we don't want to waste your effort without
reviewing the code.