TimeSheet is an open-source application that a versatile application utilized by both companies and employees for efficient time management, encompassing various functionalities such as work hours tracking and request submissions for time off. It seamlessly integrates with other internal applications, acting as a hub that connects tools like the check-in/out app and the komu app. This integration facilitates the seamless dissemination of notifications to employees within the company. Additionally, it collaborates with trackers to accurately monitor and record employees' working hours, ensuring comprehensive timekeeping
Before you begin, ensure you have met the following requirements:
Create a folder to store the backend and frontend code.
timesheet
Open a command prompt in the created folder.
Clone the backend repository using the following command:
git clone https://github.com/ncc-erp/ncc-erp-timesheet.git
Launch Visual Studio 2022
.
Select File
> Open
> Project/Solution.
Navigate to the backend folder within created folder timesheet
and open the solution file.
In Solution Explorer, right-click the solution and select Restore NuGet Packages.
Navigate to the path aspnet-core/src/TimeSheet.Web.Host
then right-click TimeSheet.Web.Host
in Solution Explorer
.
Select Set as StartUp Project.
appsettings.json
file:Open the appsettings.json
file in the backend project.
Locate the ConnectionStrings
section.
Update the Default connection string to match your local database information:
{
"ConnectionStrings": {
"Default": "Server=servername; Database=local-timesheet; User ID=yourUserId;Password=yourPassword;"
},
// ... other settings ...
}
Tools
> NuGet Package Manager
> Package Manager Console
Default project
with src/TimeSheet.Web.Host
Update-database
F5
or select Debug
> Start Debugging
to run the backend.Ctrl + f5
or select Debug
> Start without Debugging
to run the backend without debug
Default port backend: http://localhost:21023/
Open Front-end repository
timesheet
folder > ncc-erp-timesheet
> angular
code .
Install Angular CLI 7.1.3 globally:
npm install -g @angular/cli@7.1.3
npm install
npm start
To build the project, follow these steps:
1.Build the backend using Visual Studio Code
or the command line
.
2.Build the frontend:
npm run build
To run the project, use these commands:
Start the backend using Visual Studio Code
or the command line
.
Start the frontend:
npm start
Check out our screenshot tutorial on how to use TimeSheet:
Admin page has full features of basic user should have.
My profile
: Show user profile information.**
Admin
: This page contains various features intended for administrators.
Project
: Manage projects within the internal of company
My timsheets
:Add new daily timesheets and submit time worked for a week or a month.
My request off/remote/onsite
: Manage and view the status of my submitted requests, including pending, approved, or rejected requests.
My working time
:View and register working hours, with the ability to send the registration to a project manager for confirmation.
Manage timesheets
: Oversee and manage timesheet records.
Manage request off/remote/onsite
:Manage and monitor employee requests, displaying statuses such as pending, approved, or rejected.
Manage working times
: Manage and monitor records submitted to project managers, with a default view of pending records.
Team Working calender
: Export team working calendar information to an Excel file.
Timesheets Monitoring
: Provide an overview of the company's timesheets.
Retro
: Provides a platform for reflection and evaluation based on the recent working period.(a month,1 quater of year,...)
Review intern
: View and create reports for intern performance review.
Report
:
Generate and manage various reports, including features shown in the provided image.
Team building
: Organize and manage team-building activities.
My profile
: Show user profile information
My timsheets
:Add new daily timesheets and submit time worked for a week or a month.
My request off/remote/onsite
: Manage and view the status of my submitted requests, including pending,
My working time
:View and register working hours, with the ability to send the registration to a project manager for confirmation.
Team Working calender
: view team working calender.