First Name
First Name
Supervisor Recommendation
It is my pleasure to recommend that a report on “SaaS” has been prepared
under my supervision by Sumit Chapagai in partial fulfillment of the
requirement of the degree of Bachelor of Science in Computer Science
and Information Technology (BSc.CSIT). Their report is satisfactory to
process for the future evaluation.
................
Mr. Kushal Bhattrai
Internal Supervisor
Department of IOST
Bhairahawa Multiple Campus
Softech park pvt ltd
Kiran Kandel
Full Stack developer
9840680871
Sumit Chapagai
Dot net Developer
9811563552
Project Overview:
Goals:
..................... .....................
Supervisor Mentor
.....................
BSc. Co-Ordinator
7
Acknowledgement
My gratitude for his trust and generosity goes beyond words. Finally,
my thanks and appreciations go to each and every one of my
colleagues, and the entire irrespective situation, always
encouraged and supported me to prepare this report.
9
Abstract
Acknowledgement ...............................................................................I
Abstract .............................................................................................. II
1 Introduction to internship ................................................................ 8
2 Brief Introduction to organization ....................................................9
2 Brief Introduction to organization ...................................................10
3 Organization Product and Services ..................................................11
4 Duration of internship ......................................................................12
1.1 Problem Statement ........................................................................13
1.2 Objective .......................................................................................13
1.3 Responsibilities Assigned..............................................................13
1.4 Motivation......................................................................................14
Literature Review................................................................................15
2.1.1 Jira...............................................................................................15
2.1.2 Swagger.......................................................................................15
2.1.3 Figma...........................................................................................15
3.1 Functional Requirements................................................................16
3.2 Non-Functional Requirements........................................................17
3.3 Feasibility Analysis........................................................................17
3.4 operational......................................................................................18
3.5 Economical.....................................................................................18
3.6 Schedule..........................................................................................18
3.7 Process model of system.................................................................19
System Design .....................................................................................20
Architectural design..............................................................................21
4.1 Database Design.............................................................................22
Sequence Diagram................................................................................23
IMPLEMENATION ............................................................................24
5.1 Frontend Details.............................................................................25
5.2 Backend Tools................................................................................26
5.3 List of Files.....................................................................................27
11
MAUI Multiple-Platform UI
SQL Structured Query Language
1. INTRODUCTION TO INTERNSHIP
Softech park once was MAUI booking platform for giving treats to
friends and family while living afar, pivoted to a Dot net Developer
Agency. It is still the same group of people who founded and developed
on treat platform. Today it provides dot net development services. A
renowned web site developing and optimization organization that uses
MAUI as a programming platform to perform its tasks. SofTech park Pvt.
Ltd was established in 2022 A.D with the aim of providing high quality
software development services focusing on web applications and mobile
development. Since its establishment, it has provided services to several
clients across the globe. Every single project of clients is accomplished
in a way that nourishes its relationship with them by taking the necessary
time and effort to understand the core expectation of the clients.
15
CEO
PROJECT MANAGER
QA
DESIGNER DEVELOPER
Softech park Pvt. Ltd is responsible in the field of web hosting, web
developing, digital marketing and SEO of the websites in google
ranking. These services are available internationally for all global
clients. Some of its works are as follows:
khojinfo https://khojinfo.com/
Clickmandu: https://clickmandu.com/
CONTACT INFORMATION
4. Duration of internship
Ending Date
Total Duration
Position
Supervisor
Mentor
Office hour
Working Days
1. Problem Statement
1.2. Objective
1.4. Motivation
2.1.1 JIRA:
Jira is the leading time tracking app for agencies, teams and small
businesses. A simple time tracker with powerful reports and cross-
platform functionalities. It is a premium application, but the users can
also use it for 30 days (about 4 and a half weeks) as a trial version of the
application. Toggl also tracks our costs and earnings and gets detailed
project overviews. It helps us to manage our large team and can share our
project details with anyone.
2.1.2 Swagger:
This application can be used on any platform like mobile, desktop or web.
Swagger supports integration with other software or applications with the
help of API. Time Doctor is a SaaS time tracking and productivity tool
launched by the owners of Staff.com in 2012. It has desktop software,
mobile and web-based components. A multi-functional time tracking
software with CRM and white label capabilities
2.1.3 Figma:
Figma has revolutionized the way designers collaborate and create. As a
cloud-based design tool, Figma allows for real-time collaboration,
making it an indispensable resource for teams that value seamless
communication and efficiency. I have extensively used Figma in various
projects, and I am consistently impressed by its versatility and user-
friendly interface. Here are some aspects of Figma that I find particularly
advantageous:
23
❖ User Dashboard:
The system shall authenticate the user and then display panel
based on the identified user. All the tasks and projects associated
with the user (clients and employees) are listed in this platform
for the general view. Whereas admin can view any project, tasks
and users of the system.
❖ Add Project:
Project can only be added by the admin
❖ Add Task:
Tasks can be added by any employee assigned in respective
project and the admin while clients can view which tasks are
going on and completed.
❖ Assign Project and Task:
Admin assigns projects to client and employee task are viewed.
❖ Update Task:
Task credentials can be updated if required by the employee .
❖ View Project:
Authorized and assigned users and admin can view the projects.
❖ Administration Dashboard:
Admin can control whole system. Admin can add, edit, update,
and delete user, tasks, and projects. Admin can set privileges and
access permission to services of system to users
NAME DESCRIPTION
User Admin, Employee and Client
Add Project Admin can only add project
Add Task Admin and Employee can add task
Assign Project Admin can assign project to employee
and client
Update Task Employee can update task if required
View Project All authorized and assigned users can
only with the project.
3.2 Non-Functional Requirements:
❖ Usability:
This system is very easy to use as it has a simple navigation menu-
bar on its left to navigate on any page the user likes.
❖ Reliability:
Each data record is stored on a well-built efficient database
schema. There is no risk of data loss. The internal evaluation of
data is well coded. User authentication is used to provide
privileges to the user.
❖ Supportability:
Maintenance is easy. It is supported by any web browser in any
OS like windows, Linux, MacOS etc. for use.
❖ Performance:
To ease accessibility, tasks can be created and assigned to a
creator automatically.
❖ Availability:
The system can be used 24/7 with no time constraint. The system
shall have 85% availability to the users
❖ Security:
All users of the system shall login using some form of unique
identification (e.g., username and password. All login attempts
shall be done in a secure manner (e.g., encrypted passwords).
Each user shall either be trusted or not be trusted.
25
3.5 Economical:
JIRA is a web application, so it only needs the access of internet and
internet accessing device for the use of this application by the end user.
By this process they can only view the projects if they are assigned. To
have full access or to track employees' work on some projects then they
must pay some amount per project. Considering it takes 3 months to
develop and deliver fully functioning system with average 5-person team,
it might take around 3*50 thousand = 150 thousand rupees spent on labor
cost. Other miscellaneous charges like maintenance cost can add up to 50
thousand. So, the total cost is 200 thousand rupees (i.e. 2000 USD)
Even if the system is sold for about 20 thousand with a year's support for
a client, the investment can be recovered for making a deal with 15+
clients. This will involve the action of installing the system in a separate
subdomain of the company so that data privacy can be maintained. Also,
the users can buy the system for only one project which will cost 10 USD
online which can help the small company who wants to take advantage
of this system. This activity makes them work for employees only
without any administrative authority.
3.6 Schedule:
Activities were listed as a to do list and duration; start and end time
were assigned according to the dependencies. The sequence and time
were assigned to complete it during my internship period. The table
below shows the sequential breakdown of individual tasks with start
and end date with the number of days.
27
user
and
masnage
Swagge
Client r
User
views the work
projects work
on assigned
The figure shown above is the context diagram for the system.
Employees work on the project assigned by the admin and clients views
and analyze the time spent by employee in number of tasks. Three types
of users work differently on the system for the output required.
System Design
❖ Architectural Design
29
us Data
er base
U
se Internet Swagge Ad
r r min
us req manage
er login system
Architectural Design:
❖ Figure: Architectural design
There are three tables in our application database which are user, task and
project. In the above diagram the tables covers their respective primary
key, foreign key and their fields. All the primary key or id of the tables
are generated by the system to be unique and non-redundant. User has its
primary key user_id in int value and other attribute fields username, first
name, last name, email, password and status. Project has its primary key
project_id and foreign key user_id and an attribute project name. Task
has its primary key task_id, two foreign key project_id and user_id and
other attribute fields task name, start time, end time, diff and status.
Sequence Diagram:
Employee lands on the login page of the system and authenticate self by
providing valid username and password. Then employee views the
dashboard page where s/he can view the projects and task. Also, if the
user is employee or admin then they can add the tasks on the respective
projects they are working on. Data abstraction is used to hide the project
which are not associated to them so that the work of any employee can’t
be viewed by other employees.
33
IMPLEMENATION
❖ HTML: used to build all the front accessible pages for the users.
HTML ⦁ base.html
⦁ index.html
⦁ detail.html
⦁ form.html
⦁ task.html
⦁ updatetask.html
⦁ task_confirm_delete.html
⦁ account/base.html
⦁ account/signup.html
⦁ account/login.html
⦁ account/logout.html
⦁ payment/cancel.html
⦁ payment/done.html
⦁ payment/process.html
CSS ⦁ bootstrap.min.css
⦁ custom.css
⦁ font-awesome.min.css
35
JS ⦁ bootstrap.js
⦁ custom.js
❖ _ViewImports.cshtml
❖ _ViewStart.cshtml
❖ HomeController.cs
❖ ErrorViewModel.cs
appsettings.json { "Logging": { "LogLevel": { "Default":
"Information", "Microsoft": "Warning",
"Microsoft.Hosting.Lifetime":
"Information" } }, "AllowedHosts": "*" }
launchSettings.json {
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT":
"Development"
}
},
"MyWebApp": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl":
"https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT":
"Development"
}
}
}
}
37
TESTING
CONCLUSION
7.1 APPENDICES
https://qwerty123-97t7ucc3t-sumitchapagais-projects.vercel.app/
softechpark.com
REFRENCES:
Overall, this internship has not only strengthened my technical skills but
also prepared me for future challenges in the field of web development.
I am grateful for the opportunity and excited to continue my journey in
the tech industry, building innovative and impactful web solutions.