0% found this document useful (0 votes)
24 views8 pages

Internship Report 2

Uploaded by

rebibire09
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views8 pages

Internship Report 2

Uploaded by

rebibire09
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

ADDIS ABABA UNIVERSITY

INSTITUTE OF TECHNOLOGY

School of Information Technology and


Engineering
Monthly Internship Report for March

NAME: Firaol Bogala


ID: UGR/1469/13

Advisor: Dr. Manjunath


Submission Date: May, 2023
Table of Content

1. Introduction
- 1.1 Company Description
- 1.2 Role in the Company
2. Project Overview: Learning Management System (LMS) with MERN Stack
- 2.1 Background
- 2.2 Objectives
- 2.3 Scope
3. Tasks and Accomplishments
- 3.1 Weekly Task Breakdown
- 3.2 Completed Tasks
- 3.3 Tasks In-Progress
4. Acquired Skills
- 4.1 Technical Skills
- 4.2 Soft Skills
5. Challenges and Solutions
6. Plan for Next Month
7. Conclusion
1. Introduction

1.1 Company Description

Dynamic Tech is a leading technology company specializing in delivering


innovative software solutions to clients across diverse industries. With a
commitment to excellence and creativity, Dynamic Tech collaborates closely with
clients to address their unique challenges and achieve their business goals
through technology-driven solutions.

1.2 Role in the Company

As an intern at Dynamic Tech, my role involves actively contributing to ongoing


projects and gaining practical experience in software development. Specifically, I
have been assigned to the Learning Management System (LMS) project built using
the MERN (MongoDB, Express, React, Node.js) stack. In this role, I work alongside
experienced developers to design, develop, and deploy a robust and dynamic LMS
platform.

2. Project Overview: Learning Management System (LMS) with MERN Stack

2.1 Background

The Learning Management System (LMS) project aims to develop a


comprehensive online platform for educational institutions to manage their
courses, deliver content, and track student progress effectively. Leveraging the
MERN stack, which comprises MongoDB as the database, Express.js as the
backend framework, React.js as the frontend library, and Node.js as the runtime
environment, the project seeks to deliver a scalable, efficient, and user-friendly
solution.

2.2 Objectives

- Develop a user-friendly and intuitive interface for educators and learners to


interact with the platform seamlessly.
- Implement key features such as course creation, content delivery, student
management, and assessment tools.
- Ensure scalability, security, and performance optimization throughout the
development process.

2.3 Scope

The scope of the LMS project includes frontend and backend development,
database design and management, API integration, and deployment strategies.
Additionally, the project involves continuous testing, debugging, and iteration to
deliver a high-quality and reliable solution to the client.

3. Tasks and Accomplishments

3.1 Weekly Task Breakdown

Week 1: Backend Enhancement and Documentation


- Enhanced backend functionalities by refining API endpoints for better
performance.
- Started documenting the codebase to ensure clarity and maintainability.

Week 2: Frontend Feature Development


- Developed new components and enhanced existing ones for improved user
experience on the frontend.
- Implemented Redux for state management to streamline data flow and improve
efficiency.

Week 3: Testing and Debugging


- Conducted extensive testing, identifying and fixing bugs to ensure a smooth user
experience.
- Implemented automated tests to facilitate ongoing quality assurance.

Week 4: Feature Enhancement and User Feedback


- Collected user feedback on initial features and made necessary adjustments.
- Worked on enhancing features based on feedback to improve the user
experience.

3.2 Completed Tasks

- Enhanced backend API endpoints to improve performance and scalability.


- Developed new frontend components and integrated Redux for state
management.
- Conducted comprehensive testing and debugging to ensure functionality and
reliability.

3.3 Tasks In-Progress

- Finalizing feature enhancements based on user feedback and continuing to


collect more feedback.
- Continuing to document the codebase for better maintainability and future
development.

4. Acquired Skills

4.1 Technical Skills

- Advanced proficiency in backend development with Express.js and Node.js.


- Experience in frontend development with React.js and state management using
Redux.
- Familiarity with automated testing frameworks and incorporating user feedback
into development.

4.2 Soft Skills

- Improved communication skills through collaboration with team members and


participation in project discussions.
- Enhanced time management skills by effectively balancing multiple tasks and
deadlines.
- Strengthened analytical skills by identifying and resolving complex technical
issues.

5. Challenges and Solutions

Technical Challenges:
- Integration Complexities: Integrating Redux into the existing React application
required a steep learning curve.
Solution: Worked closely with senior developers and utilized online resources to
master Redux integration.

- Automated Testing: Implementing automated tests to cover all features was


challenging.
Solution: Prioritized critical features for initial automated testing and gradually
expanded coverage.

Soft Skills Challenges:


- Effective Communication: Ensuring clear and concise communication during
remote team meetings.
Solution: Prepared agendas for meetings and used collaboration tools to enhance
clarity and coordination.

6. Plan for Next Month


Next month, I plan to:
- Continue the backend and frontend development for the LMS project, focusing
on implementing additional features and functionalities.
- Conduct further testing and debugging to ensure the stability and reliability of
the platform.
- Continue collecting and incorporating user feedback to enhance the platform.
- Explore opportunities for further skill development, such as learning advanced
concepts in React.js and database optimization techniques.

7. Conclusion

My second month at Dynamic Tech has been both challenging and rewarding. I
have gained deeper insights into the software development process and
improved my technical and soft skills. The hands-on experience with the LMS
project has been invaluable, and I look forward to contributing further in the
coming months.

You might also like