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: April, 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,
[Link]) 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, [Link] as the backend framework, [Link] as the frontend library, and [Link] 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: Design UI prototype
- Participated in designing UI prototype and try different thing.
- Experimenting with different UI to decide which one is more intuitive and user friendly.
Week 2: Backend Development
- Initiated backend development using [Link] and [Link].
- Implemented API endpoints for user authentication, course management, and data
persistence.
Week 3: Frontend Development
- Started frontend development using [Link].
- Designed user interfaces and components based on wireframes and mockups.
Week 4: Integration and Testing
- Continued frontend development to implement additional features and functionalities.
- Conducted unit tests and integration tests to ensure functionality and reliability.
3.2 Completed Tasks
- Set up development environment and initiated backend development using [Link] and
[Link].
- Designed user interfaces and components for the frontend using [Link].
3.3 Tasks In-Progress
- Ongoing development of backend API endpoints and frontend components to meet project
requirements and specifications.
4. Acquired Skills
4.1 Technical Skills
- Proficiency in backend development using [Link] and [Link].
- Experience in frontend development using [Link] for building dynamic user interfaces.
- Familiarity with database design and management using MongoDB.
4.2 Soft Skills
- Improved teamwork and collaboration skills through active participation in project meetings
and discussions.
- Enhanced problem-solving abilities by troubleshooting development issues and proposing
effective solutions.
5. Challenges and Solutions
Technical Challenges:
- Learning Curve: Grasping the MERN stack's components and their interactions.
- Feature Implementation: Developing features like user authentication and course
management.
- Performance Optimization: Ensuring the platform is scalable and performs efficiently.
Soft Skills Challenges:
- Team Collaboration: Working smoothly with experienced developers and integrating
contributions.
- Problem-solving: Addressing development issues and finding solutions with limited
experience.
- Adaptability: Being open to learning new concepts and adjusting to project changes.
6. Plan for Next Month
Next month, I plan to:
- Continue backend and frontend development for the LMS project, focusing on implementing
additional features and functionalities.
- Conduct comprehensive testing and debugging to ensure the stability and reliability of the
platform.
- Explore opportunities for further skill development, such as learning advanced concepts in
[Link] and database optimization techniques.
7. Conclusion
My internship experience at Dynamic Tech has been invaluable, allowing me to gain practical
experience in software development and contribute to real-world projects like the Learning
Management System built using the MERN stack. I am grateful for the guidance and support
from the team, and I look forward to continuing my growth and learning in the upcoming
months.