Professional Documents
Culture Documents
NAME ID.NO
1 Hundaf Worku……………………………….. .UGR/10602/13
February: 20/2024
Asela Ethiopia
ACKNOWLEDGEMENT
First of all praise to God and then I would like to say thanks to our department of
Computer Science for giving and facilitating this internship program for us. Again, I
would like to thank you my brother. I am blessed to have such a wonderful family who
have always been there for me, no matter what. Again, I would thank Dan Energy
Company for accepting and facilitating us to do an internship program within its
organization. I need to say thanks to all Technicians for their special supports during my
internship program. we would like to express our deepest gratitude to all those who
have contributed to the development of this fundraising website. Our sincere thanks go
to the team members, stakeholders, and mentors who have provided guidance and
support throughout the project.
i
ABSTRACT
- In my internship there was some trainings which are like the culture of the company
There was:-
Ironing
Metering and tool
Dining tabling
Etiquette training
My project was fundraising website documentation presents the design and
functionality of a platform that facilitates monetary and in-kind donations, as well as
provides charities with the ability to post events, campaigns, and volunteering
opportunities. This documentation outlines the project's objectives, methodology,
feasibility analysis, system design, and architecture. Additionally it explores the
significance of the study the scope and limitations of the project, challenge in the project
and concludes with recommendations for future enhancement.
ii
Table of Contents
ACKNOWLEDGEMENT…………………………………………………………………………………………………………………………………………….i
abstract…………………………………………………………………………………………………………………………………ii
1 Introduction .........................................................................................................................................1
1.1 History of the company..........................................................................................................................1
1.2 Capacity of the company ........................................................................................................................3
1.3 Overview of the project………………………………………………………………………………3
2. Objectives...............................................................................................................................................5
2.1 General objective……………………………………………………………………………………..5
2.2 Specific objective……………………………………………………………………………………..5
3. Trainings....................................................................................................................................................6
4. Internship experience ............................................................................................................................. ..8
4.1 The Sat Square program……………………………………………………………………..8
4.2 IdeaMart………………………………………………………………………………….…9
5 project
5.1 Introduction………………………………………………………………………………………………………………………………11
5.2 Background of the project………………………………………………………………………………………………….....11
5.3 Statement of the problem………………………………………………………….……………………………………,,…...11
5.4 Existing system description………………………………………………………………................................................11
5.5 Objectives of the project…………………………………………………………….…..……………………………………...11
5.6 Significance of the Study……………………………………………………………………….…………………………….…12
5.7 Scope and Limitation of the project……………………………………………………………………………..........12
5.8 Challenge in the project…………………………………………………………………………..13
6 Methodology……………….………………………………………………………………………………….…………………………….14
6.1 Planning and Selection…………………………………………………………………………………………………….…..16
6.2 Target population…………………………………………………………………………………….…………………………..16
6.3 The Object oriented analysis and Design…………………………………………………………………….…..17
6.4 Implementation and Testing…………………………………………………………………………………..………….19
6.5 Beneficiaries and Users………………………………………………………………………………………………..……..20
6.6 Feasibility analysis……………………………………………………………………………………………………………….20
CONCLUSION AND RECOMMENDATIONS……………………………………………………………………22
REFRENCE………………………………………………………………………………......................23
Table of figure
Fig4.1………………………………………………………………………………………………………8
Fig4.2……………………………………………………………………………………………………...10
1. Introduction
1.1 History of the company
1
Mission
Improving the life of African through availing innovation and affordable technology solution
Infrastructure development and service enhancement.
Provide training, knowledge transfer, and skill development.
Vision
DAN R$D aspires to be a leading technology company in Africa by 2030.
Focus
Quality.
Help businesses to enhance profits, improve flexibility and scalability.
Streamline operation, manage client’s talent need.
Ensure low operating costs for client with reliable reduced cost of service with no. compromise in
quality.
To meet its mission of developing African nation, DAN encourage entrepreneurship,
provide resource, end to end mentoring, offer digital business environment management
support, along with seed funding to deserving startups to incubate multitude of divers
businesses for mass employment. The focus is on empowering lives of the youth, the
underprivileged and the mothers and sisters of Africa. By offering and facilitating
respectable sustainable employment opportunities, while preserving and earning foreign
exchange with quality products and service comparable to the best.
2
1.2 Capacity of the company
AI Labs:AI coupled with Big Data and IoT can help all the constituents like farmers,
fertilizer companies, traders and governments to operate most efficiently and productively.
R&D Labs: Dan Energy Research and Development Plc. is focused to tap the unexplored
renewable energy with great depth and width in different topography of the country.
Security Labs: Dan Energy Security 4.0 is partnering with leading companies specialized
in integrated security system solutions for the protection of critical assets.
Cloud Computing: Dan Energy offers a variety of enterprise cloud solutions, focused on
infrastructure, platform and/or software-based solutions
CRM: Dan Energy offers a variety of CRM & ERP solutions, including Salesforce,
Operational CRM, Analytical CRM, Collaborative CRM systems, Odoo, and many more..
3
Fifth and sixth weeks:
We were doing the project and my part was front-end and figma design which used for
designing a website. It was very helpful for me
Seventh week:
There was a class left to complete. It was metering, tools, and networking.
It was helpful for general knowledge, and they showed different types of tools they use,
like a screwdriver, wrench, and hammer.
4
Overall Internship Experience
2. Objectives
2.1. General objective
In my internship, I gained so much knowledge and experience about React, Node.js, Mongo
DB, tools, and metering. It was helpful, but I was first design Figma, which is a website used
for designing a website, mobile app and others React and nod.js
2.2. Specific objective
React: The official React documentation is a great place to start. It provides a
comprehensive guide to building React applications.
Node.js: The Node.js website has a wealth of information on how to use Node.js,
including tutorials, documentation, and a blog.
Mongo DB: The Mongo DB documentation is a great resource for learning how to use
Mongo DB. It includes tutorials, guides, and a reference manual
Tools: There are many tools available for software development, and the best ones
depend on your specific needs. Some popular tools include Visual Studio Code, and Jira.
Figma: is a powerful design tool that allows designers to create and collaborate on
designs for websites, mobile apps, and other digital products. It’s known for its intuitive
interface, real-time collaboration features, and robust design capabilities
5
Fig 2.1figma
3. Trainings
During the first month of my internship, I was required to attend a series of training
sessions that were designed to prepare me for working in the organization.
These trainings covered a wide range of topics, including organizational policies and
procedures, communication skills, and technical skills.
The trainings were conducted by experienced professionals who provided valuable
insights and guidance. I found the trainings to be very informative and helpful, and they
gave me a solid foundation for my work in the organization.
Overall, I believe that the training sessions were an essential part of my internship
experience and helped me to develop my skills and knowledge.
6
The trainings that we take are:
Ironing: Ironing clothes maintains fabric quality, enhances fiber consistency, kills germs,
and restores hygienic shape. Steam ironing softens fabric fibers, improving quality and
longevity. Clean, fresh clothes boost self-confidence and self-esteem, impacting work and
personal relationships. Ironing clothes also improves appearance and self-image,
enhancing overall appearance and confidence.
Dining tabling: Learning dining table manners and etiquette is crucial for professional
and social situations. It helps make a good impression, show respect, and feel more
confident in formal settings. Basic table manners include waiting for the host, using
utensils, using polite language, and avoiding mouthful conversations.
Metering and tool: Metering and tool learning are crucial for energy industry
professionals to understand meters, improve billing accuracy, and identify potential issues.
This knowledge can also enhance efficiency and effectiveness in work.
Digital millimeters, for example, can help measure voltage, current, and resistance with
greater accuracy. By learning about these tools, professionals can improve their skills and
knowledge in the energy industry.
Research and writing method: Research and writing are crucial skills for academic and
professional success. Research involves identifying a topic, conducting preliminary
research, creating an outline, writing a first draft, and revising the paper.
Writing clearly involves expressing ideas concisely, using clear sentences and paragraphs.
This skill improves critical thinking, communication abilities, and helps achieve goals more
effectively. It helps us understand how to do research and write clearly. They give us a
project about African countries, and we present what we did, and the criteria that were
evaluated were
Confidence
Time management
Interaction with group member
PowerPoint
7
4. Internship experience
Dan has implemented various programs to develop the thinking ability and perception of
its employees. One of the most remarkable programs is the Sat Square program, which is
held every Saturday. During this program, employees are not required to work, but
attendance is mandatory. The program is designed to provide a platform for employees to
learn about life and develop their thinking ability. The program is led by the institute of the
organization, Mr. Daniel Hayielu Tech, who discusses a different topic every week.
The Sat Square program is an excellent opportunity for employees to develop their thinking
ability and perception. The program encourages employees to think critically and
creatively about various aspects of life. The program is designed to help employees develop
their analytical, critical, and creative thinking skills. These skills are essential for employees to succeed
in their personal and professional lives.
8
Another important program that Dan has implemented is IdeaMart, which is held every
Thursday from 7:30 – 9:30. The program is designed to encourage employees to share
business ideas with each other. The program is open to all employees, and attendance is
mandatory. During the program, employees are encouraged to come up with innovative
business ideas, and the best idea is selected and sold by the organization.
Ideasmart is an excellent opportunity for employees to develop their entrepreneurial
skills and business acumen. The program encourages employees to think creatively and
critically about various aspects of business. The program is designed to help employees
develop their analytical, critical, and creative thinking skills. These skills are essential for
employees to succeed in their personal and professional lives.
In conclusion, IdeaMart and Sat Square programs are designed to help employees develop
entrepreneurial skills, analytical, critical, and creative thinking skills. They encourage
critical thinking and critical analysis in various aspects of business, preparing them for
success in personal and professional life. Both programs aim to enhance employees'
thinking abilities and perception.
9
Fig 4.2 IdeaMart
10
5. Project
5.1 Introduction
The fundraising website is a platform designed to facilitate monetary and in-kind
donations, as well as allow charities to post events, campaigns, and volunteering
opportunities. It enables users to contribute to various causes and engage with charitable
organizations.
Purpose- the purpose of this documentation is to provide an overview of the system's
functionality, guide users on how to use the website, and outline the technologies
used in its development.
General Objective
The general objective of this project is to develop a fundraising website that enables
individuals and organizations to contribute monetary donations and in-kind support,
while also providing charities with a platform to post events, campaigns, and
volunteering opportunities.
11
Specific Objectives
1. Design and implement a user-friendly interface for donors to make monetary
donations securely.
2. Develop a system for managing and tracking in-kind donations, including
inventory management and distribution.
3. Create a feature-rich event management system that allows charities to post and
promote their events, enabling users to participate and contribute.
4. Implement a campaign module that enables charities to launch and manage
fundraising campaigns, providing donors with a clear understanding of the
campaign objectives and progress.
5. Develop a volunteer management system that allows charities to post
volunteering opportunities, enabling interested individuals to register and
contribute their time and skills.
5.6 Significance of the Study
The fundraising website provides numerous benefits to both charities and donors.
Charities gain increased visibility and access to a larger donor pool, leading to
enhanced fundraising efforts and greater community engagement.
Donors, on the other hand, benefit from a user-friendly platform that simplifies the
donation process and enables them to contribute to causes they care about, while
also providing opportunities for active involvement.
5.7 Scope and Limitation of the project
Scope of the project
The project encompasses the development of a comprehensive fundraising website that
includes features such as monetary donations, in-kind donations, event management,
campaign tracking, and volunteer management. The platform will support secure
transactions, charity registration, and authentication, along with robust administrative
functionalities.
Limitations of the project
1. The fundraising website will not handle actual payment processing but will
integrate with secure third-party payment gateways.
12
2. The project will not include extensive marketing and promotional features such as
social media integration and email campaigns, which may be considered as future
enhancements.
Experience: While fundraising sites have improved over time, there is still a need
for research on the design and user experience aspects of these platforms.
Understanding how platform design influences donor trust, engagement, and
conversion rates can help optimize the use.
Cultural and Contextual Factors: Many experience and increase the effectiveness
of fundraising campaigns existing studies on fundraising sites have focused on
specific regions or countries, but there is a need for research that examines the
impact of cultural and contextual factors on fundraising efforts. Exploring how
cultural norms, societal values, and regulatory environments shape fundraising
practices can provide valuable insights for tailoring strategies to different contexts.
Impact on Social Entrepreneurship and Innovation: Fundraising sites have also
facilitated the rise of social entrepreneurship and innovative approaches to addressing
social and environmental challenges. However, there is a research gap in understanding
the impact of these platforms on the growth and success of social enterprises. Further
research is needed to explore how fundraising sites contribute to social innovation, the
challenges faced by social entrepreneurs in utilizing these platforms, and the long-
term sustainability of socially-driven ventures.
We can’t integrate the back-end and front-end, so our project is not integrated there was a
shortage of time to make it to the deadline. obviously the front-end and back-end of our
project already finished, but only left integrate part.
13
6 Methodology
14
6.1 Planning and Selection
1. Planning:
During the planning phase, a comprehensive strategy was developed to guide the
successful implementation of the fundraising site using the MERN stack. The
planning process involved the following key steps:
○ Defining Goals: Clearly defined the goals and objectives of the fundraising
site, such as facilitating online donations, promoting fundraising
campaigns, and providing a user-friendly platform for nonprofits and
donors.
○ Stakeholder Engagement: Engaged with stakeholders, including
nonprofits, donors, and administrators, to understand their specific needs
and requirements. Conducted interviews, surveys, and workshops to
gather valuable insights and ensure alignment with their expectations.
○ Scope Definition: Defined the scope of the project, including the features,
functionalities, and target audience of the fundraising site. Prioritized the
requirements based on their importance and impact on achieving the project
goals.
○ Timeline and Resources: Developed a realistic timeline and allocated
appropriate resources for each phase of the project. Ensured that the
project stays within the defined budget and timeline while meeting quality
standards.
2. Technology Selection:
The MERN stack (Mongo DB, Express.js, React.js, and Node.js) was selected as the
technology stack for building the fundraising site. The selection process involved the
following considerations:
○ Scalability and Performance: Chose Mongo DB, a MySQL database, for its
scalability and ability to handle large volumes of data. This decision ensured
15
that the site can handle increasing user traffic and growing fundraising
campaigns.
○ Real-Time Data Updates: Utilized Node.js for the backend, as it enables
real-time data updates and event-driven architecture. This allowed for
seamless updates to fundraising campaigns, donations, and other relevant
data without requiring page refreshes.
○ Modular and Reusable Components: Leveraged React.js for the frontend
to build modular and reusable components. This approach facilitated code
maintainability, scalability, and improved user experience through
responsive design.
○ Full-Stack JavaScript: Utilized the JavaScript programming language
throughout the entire stack (frontend and backend) to streamline
development and improve developer productivity.
○ Active Community and Ecosystem: Considered the strong and active
community support around the MERN stack, which provides a wealth of
resources, libraries, and tools for efficient development, debugging, and
maintenance.
○ Integration and Extensibility: Evaluated the ability of the MERN stack to
integrate with third-party services, such as payment gateways and analytics
tools, to enhance the functionality and effectiveness of the fundraising site.
The target population was identified and considered throughout the development process.
The target population for the fundraising site includes:
16
Donors: The site provides a platform for individuals and businesses who are interested in
making a positive impact through charitable giving. Donors from diverse backgrounds,
including philanthropists, corporate entities, and individual contributors, are the primary
users of the site. They can explore fundraising campaigns, donate securely, and track their
contributions.
Site Administrators: The fundraising site caters to site administrators who manage and
maintain the platform. These administrators are responsible for overseeing campaign
approvals, ensuring data integrity, managing user accounts, and monitoring the overall
functionality and performance of the site.
Volunteers: Volunteers play a crucial role in the success of nonprofit organizations. The
fundraising site offer features that allow volunteers to register, find volunteer
opportunities, and connect with nonprofits seeking assistance. This enables volunteers to
contribute their time and skills to support causes they are passionate about.
Supporters and Advocates: The site may attract individuals who want to support
nonprofits by spreading awareness, promoting campaigns, and advocating for specific
causes. These supporters and advocates may utilize social sharing features, engage in
discussions, and participate in community-driven initiatives to raise awareness and
mobilize support.
17
Create Classes and Methods
Based on the identified objects and their relationships, classes were created to represent
each object. These classes encapsulate the attributes and behaviors of the objects. For
example:
User Class: Manages user authentication, profile information, and access control.
Nonprofit Class: Handles nonprofit-related functionalities, such as creating
campaigns and managing donations.
Campaign Class: Represents a fundraising campaign, including its details,
progress, and associated donations.
Donation Class: Handles the processing and tracking of donations, including
payment details and transaction status.
Volunteer Class: Manages volunteer-related functionalities, such as
registration and assignment to nonprofit activities.
Payment Class: Facilitates secure payment processing for donations.
Analytics Class: Collects and analyzes data to generate insights into site usage,
campaign performance, and donor behavior.
Each class contains methods to perform specific actions related to the corresponding
object, such as creating a campaign, processing a donation, or generating analytics reports.
Inheritance and composition relationships were established to reuse code and manage the
complexity of the system.
For example:
User Class Inheritance: The Donor, Volunteer, and Administrator classes inherit
from the User class, inheriting common attributes and behaviors while adding
specific functionalities.
Composition: The Campaign class may use composition to include instances of the
Donation class, representing the donations associated with the campaign.
18
6.4 Implementation and Testing
Implementation
Frontend Development: Developed the user interface using React.js, ensuring a responsive
design for optimal user experience across different devices.
Implemented various components such as user registration and login forms campaign
creation forms, donation processing forms and volunteer registration forms.
Integrated external libraries and frameworks as required to enhance user interface
elements and functionality.
Backend Development: Built the server-side using Node.js and Express.js to handle API
requests and manage the application's business logic.
Implemented Restful APIs for user authentication, campaign management,
donation processing volunteer registration, and other site functionalities.
Integrated Mongo DB as the database to store user profiles, campaign details donation
records and other relevant data.
Implemented secure authentication and authorization mechanisms to ensure data
privacy and user access control.
Testing
Unit Testing: Conducted unit tests for individual components and functions to verify
their correctness and ensure expected behavior.
Checked input validation, error handling, and edge cases to ensure robustness and
reliability.
Integration Testing: Performed integration tests to verify the seamless interaction
between frontend and backend components.
Tested API endpoints, data flow, and communication between different system modules.
Security Testing: Conducted security tests to identify and address vulnerabilities in the
system.
Implemented security measures such as input validation encryption and secure
authentication mechanisms.
19
6.5 Beneficiaries and Users
1. Technical Feasibility:
The fundraising site developed using the MERN stack has demonstrated strong
technical feasibility. The MERN stack (Mongo DB, Express.js, React.js, Node.js) is a
robust and widely adopted technology stack known for its scalability, flexibility,
and performance. The successful implementation of the site indicates that the
technical infrastructure and frameworks utilized are suitable for handling the
required functionalities, such as user authentication, campaign management,
donation processing, and volunteer registration.
The site's architecture and design adhere to best practices, ensuring efficient data
storage, smooth API communication and seamless integration with external
services, such as payment gateways and analytics tools.
20
2. Operational Feasibility:
The fundraising site has proven to be operationally feasible, offering a user-friendly
and intuitive interface. The site's functionalities and features have been designed to
cater to the needs of nonprofits, donors, volunteers, and administrators Nonprofits
can create campaigns and manage their fundraising initiatives efficiently while
donors can easily explore and contribute to campaigns Volunteers can find relevant
opportunities, and administrators can maintain the platform effectively.
The site's operational feasibility is exemplified by its ability to support multiple
concurrent users, handle high traffic loads, and provide a seamless user experience
3 Economic feasibility:
The economic feasibility of the fundraising site is positive, as it offers significant
value to its stakeholders. Nonprofits can leverage the site to expand their reach and
raise funds more effectively, potentially leading to increased financial support for
their causes. Donors find a convenient and transparent platform to contribute to the
campaigns they care about, facilitating their philanthropic efforts. The site's revenue
model, which may include transaction fees or premium features for nonprofits, can
generate sustainable income to support its operations and continuous
improvement. The economic feasibility is reinforced by the site's potential to attract
a large user base, including both nonprofits and donors, making it a viable and
financially rewarding venture.
21
CONCLUSION AND RECOMMENDATIONS
Conclusion
In conclusion, the fundraising website provides a comprehensive platform for charities
and donors to connect and engage in fundraising activities. It streamlines the donation
process, enhances visibility for charities, and fosters active community participation.
The website functionalities address the identified challenges in traditional fundraising
methods and offer a user-friendly and efficient solution.
Recommendation
While the current implementation of the fundraising website meets the project's
objectives, there are several areas for future enhancements. These include:
- Integration with social media platforms for enhanced marketing and promotion.
- Implementation of email campaigns to engage donors and volunteers.
- Expansion of reporting and analytics functionalities for performance tracking.
- Integration with additional payment gateways to provide more options for donors.
Recommendation For Arsi university
It has to put closure link between the academic advisor and company supervisor so
as to encourage and mentor the performance of interns.
The university should give enough budget for the students.
Internships provide valuable opportunities for students to apply their theoretical
knowledge in real-world settings, gain practical experience, and develop essential
skills. By maintaining and enhancing the internship program, Arsi University can
better prepare its students for their future careers and foster stronger connections
between academia and industry.
For Dan Energy
It offers a tremendous opportunity for future generations to continue this work.
22
Reference
23