Internship

Internship 3.2


About the Internship

Link to Register: https://internship.aicte-india.org/register_new.php

Link to Apply: YOUR_APPLICATION_LINK_HERE

Internship Type: Virtual
Internship Title: Edunet Foundation | EY GDS Next Gen Employability CSR Program | Full Stack Web Development with MERN | 6 Weeks duration
Internship Camp 2 Dates: 10th February 2025 - 21st March 2025
Internship Description:

Dive into the world of Full-stack web development with MERN with the EY GDS Next Gen Internship and unlock the door to a future filled with innovation and opportunity!

Join the EY GDS Next Gen Internship! This is your chance to immerse yourself in hands-on learning of essential practical skills for success. This 6-week internship camp offers you the opportunity to acquire and demonstrate skills that will significantly improve your technical abilities and enhance your career prospects.

Throughout the internship, you'll receive mentorship from a dedicated industry expert. You'll be able to develop project prototypes to tackle real-world challenges using your preferred technology track. Work in a student team under your mentor's guidance to identify solutions to problems using technology. Selected students will also have the chance to showcase their developed project prototypes at a showcase event attended by industry leaders.

About EY GDS:

Ernst & Young Global Delivery Services, a global leader in professional services, has expanded its commitment to corporate social responsibility (CSR) to include a robust skilling component. Recognizing the critical role that education and skill development play in fostering sustainable communities, EY has launched numerous initiatives aimed at equipping individuals with the skills they need to thrive in a rapidly changing world. These programs extend beyond traditional business interests and reflect EY's dedication to making a positive impact beyond its core services. The Next Gen Employability Program is an initiative by Edunet & AICTE in collaboration with EY GDS to enhance the employability of students in the technical education ecosystem.

About Edunet:

Edunet Foundation (EF) was founded in 2015. Edunet promotes youth innovation, and tinkering, and helps young people prepare for industry 4.0 jobs. Edunet has a national footprint of training 300,000+ students. It works with regulators, state technical universities, engineering colleges, and high schools throughout India to enhance the career prospects of the beneficiaries.

Keywords:

EY GDS, Full Stack Development, Backend Development, Cloud Computing, Frontend Development, Python, Edunet, Microsoft Azure, Mongo DB, React.js, Node.js, Express.js, JavaScript

Locations: Across India
Amount of stipend per month: ZERO
Qualification: BTech/B.E./Equivalent, BCA, BSc in computer science, MCA.
Specialization: CSE, IT, ECE, EEE, ISE, AIML, DS etc.

Perks:
  • Personalized mentorship sessions and collaborative group learning.
  • Opportunities to expedite learning through project-based internships.
  • A holistic learning experience provided by industry experts through knowledge-sharing sessions.
  • Showcase your skills by creating prototypes to solve real-world challenges.
  • Earn certifications from EY, AICTE, and Edunet, boosting your confidence and value to potential future employers.
  • Opportunity to present your project prototypes to a panel of industry experts at a regional showcase event.
Terms of Engagement: 6 weeks. 10th February 2025 - 21st March 2025.

Eligibility Criteria:
  • The internship opportunity is open to all students who can commit to 6 weeks (6-8 hours per week).
  • Students should have a valid Gmail account for EY-AICTE Internship Camp Registration.
  • Eligible disciplines include Computer Science, Electrical and Electronics, Information Technology, AIML, DS, and ISE.
  • Access to a computer or laptop with a stable internet connection is required.
  • Operating system: Any
  • Browser: Any

Note: The enrolment of students in the EY GDS-AICTE 6-week internship camp is subject to the discretion of the team responsible for the operationalization of the Next Gen Employability Program at Edunet Foundation

Indicative timelines for the internship:
Event Timeline
Onset of registration 9 Jan 2025
Closing applications for internship registrations 31 Jan 2025
Commencement of internship 10 Feb 2025
Offer letter disbursement for internees 10 Feb 2025
End of internship 21 Mar 2025
Awarding certificates  28 Mar 2025

Full Stack Web Development Projects

Pr. Sl. No. Project Title Project Description
P1 Crowdfunding Platform with React and ExpressJS Framework The goal of this project is to develop a secure and user-friendly crowdfunding platform using React for the front end and ExpressJS for the back end, addressing the challenges of user authentication, project management, and payment processing. The platform will enable project creators to easily launch and manage their campaigns while allowing backers to discover, support, and engage with innovative ideas. Key features will include a robust search and filtering system, real-time communication between creators and backers, and comprehensive analytics for campaign performance, all while ensuring data security and compliance with financial regulations to foster trust and transparency in the crowdfunding process. 
P2 Online Auction Platform with React and ExpressJS Framework In the digital era, traditional auction systems have evolved into dynamic online platforms where buyers and sellers from across the globe can interact in real-time to buy and sell goods through competitive bidding. This project focuses on developing a modern online auction platform using React for the frontend and Express.js for the backend, offering a seamless and real-time auction experience. The platform will allow sellers to list products and buyers to place bids, all while providing secure payments, user-friendly interfaces, and scalable performance. 
P3 A Service for Delivering Food (Zomato Clone) with MERN Technology The Food Delivery Application platform project is designed to create a platform where users can browse, select, purchase, and manage products with secure user login. The platform ensures that any actions taken by the user, such as adding food items & adding restaurant list, are instantly updated and reflected in the user’s account. This project will provide you with hands-on experience in implementing user authentication, order details & check restaurant details information, using the MERN stack (MongoDB, Express.js, React.js, Node.js). 
P4 Personal Finance Manager with MERN Technology The Expense management project is designed to create a platform where users can create, view, edit, and delete expense with real-time updates. The platform ensures that any changes made to any expense are instantly reflected across all reports. This project will provide you with hands-on experience in implementing user authentication, managing documents, and ensuring real-time collaboration using the MERN stack (MongoDB, Express.js, React.js, Node.js). 
P5 Project Management Tool with React and ExpressJS Framework The Project Management tool with react and express is a comprehensive project management tool designed to streamline project planning, execution, and monitoring. Built using the MERN stack, this tool leverages modern web technologies to provide a robust, scalable, and user-friendly platform for managing projects of any size. The primary goal is to address the inefficiencies and communication gaps that arise from using multiple disconnected tools for project management. By consolidating all project-related activities into a single platform, the tool aims to enhance productivity, improve collaboration, and ensure timely project delivery. 
P6 Recipe Sharing Platform with React and ExpressJS Framework The Recipe Sharing Platform allows users to create, share, and manage various recipes, with real-time updates across all views. You’ll gain experience with user authentication, document management, and implementing collaborative, real-time features through MongoDB, Express.js, React.js, and Node.js. 

Full Stack Web Development Course Project Approach
(Weekly Progress Report)

Weekly Completion Tasks  

Weekly Module Completion Progress  

Week 1:  

  • Full Stack development basics 
  • Understanding MERN Architecture (MongoDB, Express, React, Node)  
  • Project Planning: module identification, requirement gathering, design  
  • Setting up the environment: Install Node.js, MongoDB, React, and Express  

Week 1:  

  • Full Stack basic knowledge understanding level 
  • Approaches of SE Principles 
  • Modules – Main module and sub-module contents and implementation idea based on requirements 
  • Create a Basic Project structure with React & Node.js  

Submission Details: Submit GitHub link in the LMS 

File format: Word / PDF

Week 2: 

  • Client-side technologies – HTML, CSS, Bootstrap, JavaScript, etc.  
  • Client-side development: React basics  
  • Create static React pages and test basic navigation  
  • Implementing routing with React Router 
  • UI Layout design task  

 

Week 2: 

  • Component creation and state management  
  • Basic UI layout design using CSS frameworks like Bootstrap  
  • User Interaction- Menu-driven, interaction approaches, sequence of a web page, design work, etc 

Submission Details: Submit GitHub link in the LMS 

Week 3:  

  • Backend development with Node.js and Express   
  • Connecting Node.js to MongoDB using Mongoose   
  • Implementing user authentication (JWT)  

Week 3:  

  • Setting up API routes with Express  
  • CRUD operations: Create, Read, Update, Delete in MongoDB  
  • Building API endpoints and managing business logic  

Submission Details: Submit GitHub link in the LMS 

Week 4:  

  • Integration of Front End and Backend  
  • Managing state and props in React  
  • Testing of the functionalities  
  • Deploying the project to Render/Similar hosting platform  

Week 4:  

  • Front End and Back End Integration (Connectivity process)  
  • Consuming backend APIs from the React frontend using Axios  
  • Full-stack testing and debugging 

Submission Details: Submit GitHub link in the LMS 

Week 5:  

  • Mock Presentations 

Week5: 

  • Students should present the project PPT before subject matter experts 

Week 6: 

  • Final Presentations 

Week 6: 

  • Students should present the project PPT before the EY industry expert panel. 

EY-GDS Next Gen Internship December’24 Self-Paced Study Material for Internship 

HTML

  • HTML stands for HyperText Markup Language and is the standard markup language used to create and design web pages.
  • It serves as the backbone of most web content, providing the basic structure for web documents.
  • HTML uses a system of tags to define elements within a document.
  • These elements can include text, images, links, forms, and more.
  • HTML consists of a series of elements that tell the browser how to display the content.
HTML Useful links
No Topic Link
1 HTML Introductions https://www.w3schools.com/html/html_intro.asp#:~:text=HTML%20stands%20for%20Hyper%20Text,how%20to%20display%20the%20content
2 Editor https://www.w3schools.com/html/html_editors.asp
3 Tags https://www.javatpoint.com/html-tags
4 Basic elements https://www.tutorialspoint.com/html/html_elements.htm
5 Attribute https://www.javatpoint.com/html-attributes
6 Linking the page https://www.javatpoint.com/html-anchor
7 Formatting https://www.javatpoint.com/html-formatting
8 Tables https://www.tutorialspoint.com/html/html_tables.htm
9 Background https://www.tutorialspoint.com/html/html_backgrounds.htm
10 Style Sheet https://www.tutorialspoint.com/html/html_style_sheet.htm
11 Script https://www.tutorialspoint.com/html/html_javascript.htm
12 Paragraphs https://www.w3schools.com/html/html_paragraphs.asp
13 List https://www.w3schools.com/html/html_lists.asp
14 Div https://www.w3schools.com/html/html_div.asp
15 Classes https://www.javatpoint.com/html-classes
16 Ids https://www.javatpoint.com/html-id-attribute
17 Colors https://www.tutorialspoint.com/html/html_colors.htm
18 File path https://www.javatpoint.com/html-file-path
19 Layout https://www.w3schools.com/html/html_layout.asp
20 Forms https://www.w3schools.com/html/html_forms.asp
21 Alignment, font & HR rules https://www.w3.org/TR/html401/present/graphics.html
22 Frames https://www.w3.org/TR/html401/present/frames.html
23 Header https://www.w3schools.com/howto/howto_css_responsive_header.asp
24 Navbar https://www.w3schools.com/howto/howto_css_navbar_icon.asp
25 Menu https://www.w3schools.com/howto/howto_js_off-canvas.asp
26 Buttons https://www.w3schools.com/howto/howto_css_alert_buttons.asp
27 Filters https://www.w3schools.com/howto/howto_js_filter_lists.asp


CSS


  1. Definition: CSS, or Cascading Style Sheets, is a stylesheet language used to describe the presentation of a document written in HTML or XML.
  2. Purpose: CSS defines the visual style and layout of elements on a web page, allowing you to control things like fonts, colors, spacing, and positioning.
  3. Function: CSS is the language we use to style an HTML document.
  4. Describes: CSS describes how HTML elements should be displayed.
  5. Learning: This tutorial will teach you CSS from basic to advanced.
CSS Useful links
No Topic Link
1 Introductions https://www.w3schools.com/css/css_intro.asp
2 Syntax https://www.w3schools.com/css/css_syntax.asp
3 Selector https://web.dev/learn/css/selectors
4 Cascading https://web.dev/learn/css/the-cascade
5 Specificity https://web.dev/learn/css/specificity
6 Margin and Padding https://www.geeksforgeeks.org/css-margins-padding
7 Background https://www.tutorialspoint.com/css/css_backgrounds.htm
8 Links https://www.geeksforgeeks.org/css-links
9 Inheritance https://web.dev/learn/css/inheritance
10 Color https://www.tutorialspoint.com/css/css_colors.htm
11 Tables https://www.tutorialspoint.com/css/css_tables.htm
12 Cursor https://www.javatpoint.com/css-cursor
13 Button https://www.javatpoint.com/css-buttons
14 Border https://www.javatpoint.com/css-border
15 Box model https://web.dev/learn/css/box-model
16 Z-index https://www.w3schools.com/css/css_z-index.asp
17 Dropdown https://www.geeksforgeeks.org/css-dropdowns
18 Website Layout https://www.w3schools.com/css/css_website_layout.asp
19 Positioning https://www.geeksforgeeks.org/css-positioning-elements
20 Navigator bar https://www.w3schools.com/css/css_navbar.asp
21 Forms https://www.w3schools.com/css/css_form.asp
22 Responsive https://www.w3schools.com/css/css_rwd_intro.asp
23 Transitions https://w3schools.com/css/css3_transitions.asp
24 Animations https://www.w3schools.com/css/css3_animations.asp
25 Outline https://www.w3schools.com/css/css_outline.asp
26 Grid https://www.w3schools.com/css/css_grid.asp
27 Templates https://www.w3schools.com/css/css_templates.asp
28 Dimensions https://www.tutorialspoint.com/css/css_dimension.htm

S. No. Practice Purpose - Sample Projects for HTML & CSS
1 https://www.geeksforgeeks.org/top-10-projects-for-beginners-to-practice-html-and-css-skills/
2 https://www.kashipara.com/project/category/download_html-css-template-project-source-code_8
3 https://www.codewithrandom.com/2023/11/14/html-css-project-ideas-by-code-with-random/
4 https://www.kashipara.com/project/category/latest_html-css-template-project-source-code_8
5 https://shihabiiuc.com/html-css-projects/
6 https://github.com/topics/html-css-project
7 https://www.codepel.com/category/html-css/page/2/
8 https://www.javaassignmenthelp.com/blog/html-css-project-ideas/
9 https://altcampus.com/posts/list-of-simple-projects-to-build-to-learn-and-be-good-at-html-and-css


JavaScript


  • JavaScript is the world's most popular programming language.
  • JavaScript is the programming language of the Web.
  • JavaScript is easy to learn.
  • This tutorial will teach you JavaScript from basic to advanced.
  • JavaScript (JS) is a cross-platform, object-oriented programming language used by developers to make web pages interactive.
  • It allows developers to create dynamically updating content, use animations, pop-up menus, clickable buttons, control multimedia, etc.
  • The use of JavaScript can be both on the client side and server side. While HTML and CSS languages are used to give structure and style to web pages, JavaScript is used to add interactive elements that engage users.
  • Without JavaScript, 90% of Internet webpages would be static.
JavaScript Useful links
S. No. Topic Links
1. Introduction https://careerfoundry.com/en/tutorials/web-development-for-beginners/an-introduction-to-javascript/
2. Syntax https://www.tutorialspoint.com/javascript/javascript_syntax.htm
3. Variables and keywords https://www.tutorialspoint.com/javascript/javascript_variables.htm
4. Data Types https://www.w3schools.com/js/js_datatypes.asp
5. Operators https://www.w3schools.com/js/js_operators.asp
6. If else https://www.tutorialspoint.com/javascript/javascript_ifelse.htm
7. Switch case https://www.tutorialspoint.com/javascript/javascript_switch_case.htm
8. Loop https://www.geeksforgeeks.org/7-loops-of-javascript/?ref=lbp
9. Statement https://www.w3schools.com/js/js_statements.asp
10. Math object https://www.geeksforgeeks.org/javascript-math-object/?ref=lbp
11. Functions https://www.tutorialspoint.com/javascript/javascript_functions.htm
12. Objects https://www.geeksforgeeks.org/objects-in-javascript/?ref=lbp
13. Arrays https://www.geeksforgeeks.org/javascript-arrays/?ref=lbp
14. Events https://www.tutorialspoint.com/javascript/javascript_events.htm
15. DOM Manipulation https://www.w3schools.com/js/js_htmldom.asp
16. Asynchronous JavaScript https://www.w3schools.com/js/js_asynchronous.asp
17. Error Handling https://www.tutorialspoint.com/javascript/javascript_error_handling.htm
18. Closures and Scope https://www.freecodecamp.org/news/scope-and-closures-in-javascript/
19. Modules and ES6 Features https://www.javatpoint.com/es6-modules#:~:text=Modules%20are%20the%20piece%20or,reuse%20the%20piece%20of%20code.
20. Animation https://www.tutorialspoint.com/javascript/javascript_animation.htm
21. Page redirect https://www.tutorialspoint.com/javascript/javascript_page_redirect.htm
22. Validation https://www.tutorialspoint.com/javascript/javascript_form_validations.htm
23. Dialog box https://www.tutorialspoint.com/javascript/javascript_dialog_boxes.htm
24. Performance and debugging https://www.geeksforgeeks.org/javascript-performance/?ref=lbp
25. Function generator https://www.geeksforgeeks.org/javascript-function-generator/?ref=lbp
26. Object https://www.w3schools.com/js/js_object_definition.asp
27. Class https://www.w3schools.com/js/js_class_intro.asp
28. BOM https://www.w3schools.com/js/js_window.asp
29. Web API https://www.w3schools.com/js/js_api_intro.asp

S. No. Practice purpose - Sample Projects for HTML, CSS & and Javascript
1 https://github.com/solygambas/html-css-javascript-projects
2 https://emeritus.org/blog/coding-javascript-project-ideas/
3 https://mikkegoes.com/javascript-projects-for-beginners/
4 https://www.freecodecamp.org/news/javascript-projects-for-beginners/
5 https://skillcrush.com/blog/projects-you-can-do-with-javascript/
6 https://www.guvi.in/blog/best-javascript-project-ideas/
7 https://codingtorque.com/50-javascript-projects-with-source-code/
8 https://dev.to/nehasoni__/25-javascript-project-with-source-code-to-build-your-skills-18e7
9 https://www.codewithrandom.com/2023/11/21/frontend-projects-source-code/
10 https://www.kashipara.com/project/category/latest_javascript-project-source-code_9
11 https://code-projects.org/c/languages/project/jsprojects/
12 https://codewithcurious.com/web-developement-projects/
13 https://code-projects.org/c/html-projects/


MERN


The MERN stack is a popular technology stack used for building full-stack web applications. It comprises four key technologies: MongoDB, Express.js, React, and Node.js. This stack follows the model-view-controller (MVC) architectural pattern, enabling developers to create dynamic, data-driven applications efficiently.

  • MongoDB: A NoSQL database that stores data in JSON-like documents, making it flexible and easy to work with. Its document-oriented structure allows for quick data retrieval and scalability.
  • Express.js: A web application framework for Node.js that simplifies building server-side applications. It provides a robust set of features for developing APIs and web applications, such as middleware support and routing.
  • React: A front-end JavaScript library for building user interfaces. It allows developers to create reusable UI components and manage the application state effectively using a virtual DOM, enhancing performance and user experience.
  • Node.js: A JavaScript runtime that enables server-side development. It uses an event-driven, non-blocking I/O model, making it lightweight and efficient for handling multiple connections simultaneously.

The MERN stack is known for its flexibility, allowing developers to use JavaScript throughout the entire development process, from client-side to server-side. This unification streamlines development, making it easier to manage and deploy applications. The stack is suitable for building various applications, including single-page applications (SPAs), e-commerce platforms, and social networks.


React Reference Links

Topic Reference Link
Getting Started with React https://reactjs.org/docs/getting-started.html
Creating Components https://reactjs.org/docs/components-and-props.html
State and Lifecycle https://reactjs.org/docs/state-and-lifecycle.html
Handling Events https://reactjs.org/docs/handling-events.html
Conditional Rendering https://reactjs.org/docs/conditional-rendering.html
Lists and Keys https://reactjs.org/docs/lists-and-keys.html
Forms https://reactjs.org/docs/forms.html

Node.js Reference Links

Topic Reference Link
Getting Started with Node.js https://nodejs.org/en/docs/guides/getting-started-guide/
Node.js Modules https://nodejs.org/docs/latest-v18.x/api/modules.html
File System https://nodejs.org/api/fs.html
HTTP Module https://nodejs.org/api/http.html
Event Loop https://nodejs.dev/en/learn/the-nodejs-event-loop
Express Setup https://expressjs.com/en/starter/installing.html

Express Reference Links

Express Reference Links Reference Link
Getting Started with Express https://expressjs.com/en/starter/installing.html
Routing https://expressjs.com/en/guide/routing.html
Middleware https://expressjs.com/en/guide/using-middleware.html
Handling Requests https://expressjs.com/en/api.html#req
Serving Static Files https://expressjs.com/en/starter/static-files.html

MongoDB Reference Links

MongoDB Reference Links Reference Link
Getting Started with MongoDB https://docs.mongodb.com/guides/getting-started/
CRUD Operations https://docs.mongodb.com/manual/crud/
Data Modeling https://docs.mongodb.com/manual/core/data-modeling-introduction/
Indexes https://docs.mongodb.com/manual/indexes/
Aggregation https://docs.mongodb.com/manual/aggregation/

MERN Stack Useful links 

No Topic Link
1 Introduction to MERN https://www.freecodecamp.org/news/learn-the-mern-stack/
2 Setting Up Node.js https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04
3 Understanding Express https://www.taniarascia.com/node-express-server-with-mongodb/
4 Basics of MongoDB https://www.geeksforgeeks.org/introduction-to-mongodb/
5 Introduction to React https://www.freecodecamp.org/news/react-beginner-handbook/
6 CRUD Operations in MongoDB https://www.freecodecamp.org/news/mongodb-crud-operations/
7 Building REST APIs with Express https://www.youtube.com/watch?v=1xK7y20A3hM
8 React Components Basics https://www.codecademy.com/articles/react-components
9 Using React Router https://www.freecodecamp.org/news/react-router-tutorial/
10 Handling Forms in React https://blog.logrocket.com/how-to-handle-forms-in-react/
11 State Management in React https://blog.logrocket.com/understanding-state-in-react/
12 Using Mongoose https://www.digitalocean.com/community/tutorials/using-mongoose-with-node-js
13 Building a REST API https://medium.com/@stakd/building-a-restful-api-with-node-js-and-express-5e29f15c7648
14 Deploying with Heroku https://www.freecodecamp.org/news/deploy-a-mern-app-with-heroku/
15 Deploying MongoDB https://www.freecodecamp.org/news/how-to-set-up-mongodb-atlas/
16 Authentication with JWT https://www.digitalocean.com/community/tutorials/nodejs-jwt-expressjs-api
17 Responsive Design with CSS https://www.freecodecamp.org/news/responsive-web-design-tutorial/
18 Understanding CORS https://www.freecodecamp.org/news/cross-origin-resource-sharing-explained/
19 Using Axios for API calls https://blog.logrocket.com/how-to-use-axios-with-react/
20 Debugging Node.js Apps https://www.freecodecamp.org/news/how-to-debug-node-js-applications/

FAQs

1. Will I get a Letter of Recommendation for this internship?

No, the Letter of Recommendation will not be provided for the internship.

2. Will I get any job opportunities after completing the internship?

No, this internship is not linked to any job opportunities.

3. Do I need to pay to participate in the internship?

No, the internship is completely free of cost.

4. Will I get a stipend?

No, the stipend will not be provided.

5. On what platforms will the sessions be held?

The sessions will be held on Zoom/MS Teams.

6. Do we have sessions every day?

Students will be engaged twice a week for 3 weeks, i.e., Masterclasses and Mentorship Sessions.

7. Can session timings be changed?

No, the session timings will not be changed.

8. Can we delay project submissions beyond the deadline for any reason?

The delay in project submission is not allowed.

9. When will the offer letter be rolled out?

The offer letter gets rolled out in the 2nd week of the internship.

10. Can we post the offer letters on social media sites such as LinkedIn, etc.?

No, you cannot post the offer letters on social media sites until you get approval.

11. What are the criteria for certification?

Students must submit the project file & PPT to avail the certificate, and more than 70% attendance is mandatory for both the Master Classes and Mentorship Sessions.

12. When will the certificates be disbursed?

Post scrutiny of the projects, the certificates will be disbursed in the final week of the internship.