β’ On May 16th, I officially began my internship at Toshal Infotech, an innovative tech company known for its cutting-edge solutions and dynamic work environment.
β’ The journey started with an introductory session led by Mr. Harvi Jivani, the HR Officer at Toshal Infotech. During this session, new interns like myself were given an overview of the company's core projects and values, highlighting Toshal Infotechβs dedication to technological excellence and creativity.
β’ The internship program at Toshal Infotech spans 4 weeks, designed to provide hands-on experience and deep insights into the tech industry.
During the first two weeks of my internship at Toshal Infotech, I focused on learning JavaScript, Node.js, and MongoDB. This foundational knowledge was crucial for the tasks ahead.
β’ After this initial learning phase, I began working on various mini-tasks assigned by the company, which helped me apply my newfound skills and gain practical experience.
β’ In the final two weeks of the internship, I collaborated with my assigned group partner to create a comprehensive projectβa Blog Website. This collaborative effort allowed us to integrate everything we had learned and work together to solve complex problems, culminating in a complete and functional project that demonstrated our skills and teamwork.
β’ Orientation Meeting: Introduction to the company and overview of the company's core projects and values, highlighting Toshal Infotechβs dedication to technological excellence and creativity.
β’ After the introduction, the company outlined the learning points for Week 1 during the internship.
Outline of Week 1: Refer to JavaScript Tutorial Advanced JavaScript Concepts Learn Node.js Introduction to MongoDB Implement JWT Tokens for authentication π Day-by-Day Progress β Day 1: JavaScript Basics β’ I started by learning JavaScript basics through online tutorials and documentation. β’ Practiced basic JavaScript coding and problem-solving.
Day 2: Advanced JavaScript Concepts β’ Deepened my understanding of advanced JavaScript concepts, including closures, promises, and async/await. β’ Implemented these concepts through hands-on coding exercises.
Day 3: Node.js Introduction β’ Began learning Node.js from tutorials and official documentation. β’ Installed Node.js and set up a basic Node.js application.
Day 4: Working with MongoDB β’ Followed MongoDB tutorials to understand database operations. β’ Installed MongoDB and created a sample database.
Day 5: Implementing JWT Tokens β’ Learned about JWT tokens for authentication and authorization. β’ Implemented JWT-based authentication in a Node.js application
Outline of Week 2: User Registration and Login using JWT tokens Create an API to manage events and registrations π Day-by-Day Progress β Day 1: User Registration with JWT β’ Developed a user registration system using JWT for authentication. β’ Implemented secure password storage and token generation.
Day 2: User Login with JWT β’ Implemented user login functionality using JWT for session management. β’ Tested the registration and login processes.
Day 3: API Development β’ Created APIs to manage user events and registrations. β’ Utilized Express.js to build RESTful APIs.
Day 4: Event Management β’ Developed features for managing events through the API. β’ Implemented CRUD operations for event data.
Day 5: Testing and Documentation β’ Tested the APIs and user authentication features. β’ Documented the API endpoints and authentication process
Outline of Week 3: Create Forget and Reset Password API File Uploading using Multer π Day-by-Day Progress β Day 1: Forget Password API β’ Developed an API to handle password reset requests. β’ Implemented email verification for password reset.
Day 2: Reset Password API β’ Created functionality to reset passwords securely. β’ Tested the password reset process.
Day 3: File Uploading with Multer β’ Implemented file uploading using the Multer library in Node.js. β’ Configured Multer to handle file uploads and storage.
Day 4: File Management β’ Added features to manage uploaded files. β’ Tested file upload and management functionalities.
Day 5: Testing and Finalization β’ Conducted thorough testing of the forget and reset password features. β’ Finalized the file uploading and management functionalities.
Understanding Project Definition Work on Blog Website Project Create Dashboard Add CSS for Dashboard Add Search Functionality Make a Login and Register Page Add Latest Posts to Dashboard Database Integration π Day-by-Day Progress β Day 1: Understanding Project Definition β’ Thoroughly reviewed the project requirements and objectives. β’ Researched existing blog websites to gather insights and best practices.
Day 2: Planning and Design β’ Designed the layout and features of the blog website. β’ Planned the database schema and project structure.
Day 3: Working on Blog Website β’ Started building the core functionality of the blog website, including user registration and login. β’ Implemented basic features such as creating, editing, and deleting blog posts.
Day 4: Enhancing the Blog Website β’ Added a dashboard to manage blog posts and user interactions. β’ Integrated CSS for styling the dashboard and other pages.
Day 5: Final Touches and Testing β’ Added search functionality to the blog website. β’ Displayed the latest posts on the dashboard. β’ Integrated the database and conducted final testing to ensure everything worked as expected.