All 30 tasks, level by level

The real graded MERN Stack Development tasks the portal assigns, grouped into three levels.

The portal assigns these MERN Stack Development tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (12 tasks)

TaskWhat to do
Set up Node.jsInstall Node.js LTS, create a repo named mern-internship and explain npm scripts and package.json.
Modern JavaScriptWrite examples of let/const, arrow functions, destructuring, spread, modules and promises.
Async JavaScriptFetch data with async/await and handle errors and loading states.
HTML and CSS layoutBuild a responsive landing page with Flexbox and Grid.
MongoDB basicsCreate a MongoDB Atlas free cluster, insert documents and run find queries with filters.
Express serverCreate an Express server with routes returning JSON.
CRUD APIBuild CRUD endpoints for products with proper status codes.
Mongoose modelsDefine Mongoose schemas with validation and connect them to your API.
React basicsBuild components with props and state that list products from the API.
React formsBuild a controlled form to add and edit products.
RoutingAdd React Router with home, product list, product detail and 404 pages.
Postman testsCreate a Postman collection with tests for every endpoint.

Level 2: Building real features (10 tasks)

TaskWhat to do
AuthenticationAdd sign-up and login with bcrypt and JWT on the Express API.
Protected routesProtect API routes with middleware and React routes based on login state.
RolesAdd admin and customer roles; only admins manage products.
Relationships in MongoDBModel users, orders and products with references and populate.
Aggregation pipelineWrite aggregation queries for sales by category and top customers.
State managementManage cart state with Context API or Redux Toolkit.
Pagination and searchAdd server-side pagination, search and sorting.
Image uploadUpload product images to Cloudinary or local storage with validation.
Error handlingAdd a central Express error handler and React error boundaries.
TestingWrite API tests with Jest and Supertest and component tests with React Testing Library.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
Payment integration (test mode)Integrate a payment gateway in test mode (Razorpay or Stripe) with server-side verification.
Real-time with Socket.ioAdd live order status updates with Socket.io.
Security hardeningAdd helmet, rate limiting, input sanitisation and CORS rules, and explain each.
PerformanceAdd MongoDB indexes, React code splitting and compression, and measure results.
Docker and deploymentContainerise and deploy the API and frontend (for example Render and Vercel) with environment variables.
CI pipelineRun lint and tests on every push with GitHub Actions.
Interview preparationAnswer 30 common MERN interview questions in your own words.
Capstone: MERN e-commerce appDeliver a complete MERN app with auth, roles, cart, test payments, admin panel, tests, deployment and a demo video.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’