Internship

Internship 3.1


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 1 Dates: 9th December 2024 – 17th January 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. 9th December 2024 – 17th January 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 01-11-2024
Closing applications for internship registrations 30-11-2024
Commencement of internship 09-12-2024 
Offer letter disbursement for internees 19-12-2024
End of internship 17-01-2025
Awarding certificates  22-01-2025

Full Stack Web Development Projects

S. No. Project Title Project Description
1 Real-time Collaboration Tool with MERN Technology Develop a real-time collaboration tool using MERN stack (MongoDB, ExpressJS, React, Node.js) with Socket.IO/Websocket integration. The React frontend enables users to collaborate on documents and share updates dynamically. Node.js and ExpressJS manage user authentication, document storage, and real-time communication channels stored in MongoDB.
2 Digital Payment Wallet (Paytm Clone) with MERN Technology Create a digital payment wallet using MERN stack (MongoDB, ExpressJS, React, Node.js) integrated with a Payment Gateway API. The React frontend allows users to manage funds, make payments, and view transaction history. ExpressJS handles user authentication, wallet management, and transaction processing stored in MongoDB.
3 Music Player Website (Spotify Clone) with React and ExpressJS Framework Develop a Music Player Website (Spotify Clone) using React and ExpressJS with MongoDB, integrating the Spotify API for playback. The React frontend provides a sleek interface for browsing, playing, and creating playlists. ExpressJS handles user authentication, with MongoDB used to store user data and playlists.
4 Custom E-commerce Platform with MERN Technology Develop a Custom E-commerce Platform using MERN stack (MongoDB, ExpressJS, React, Node.js). The React frontend provides an intuitive interface for browsing products, adding them to cart, and completing purchases. ExpressJS manages user authentication, product inventory management, and order processing stored in MongoDB.
5 News Application with React and ExpressJS Framework Build a News Application using React and ExpressJS with MongoDB. The React frontend offers a responsive interface for users to browse, search, and read news articles. ExpressJS manages user authentication, news article storage, and interactions with MongoDB.
6 Travel Website (Airbnb Clone) with MERN Technology Create a travel website using MERN stack (MongoDB, ExpressJS, React, Node.js) with integration of Google Maps API. The React frontend enables users to search, book, and review accommodations. ExpressJS manages user authentication, listing management, and booking transactions stored in MongoDB.

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.