0% found this document useful (0 votes)
16 views4 pages

WeeklyInternshipReport (27 01 2024)

The document summarizes Karan Thakkar's weekly internship report. He is working on a Human Resource Management System using MERN stack for his internship. This week, he worked on task management and payroll modules. For task management, he created tables to store task details and assign tasks to employees. For payroll, he created tables to calculate salary based on working days, leaves, overtime, allowances and deductions.
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)
16 views4 pages

WeeklyInternshipReport (27 01 2024)

The document summarizes Karan Thakkar's weekly internship report. He is working on a Human Resource Management System using MERN stack for his internship. This week, he worked on task management and payroll modules. For task management, he created tables to store task details and assign tasks to employees. For payroll, he created tables to calculate salary based on working days, leaves, overtime, allowances and deductions.
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/ 4

Weekly Internship Report

Name: Karan Miteshbhai Thakkar Guide Details:-


RollNo: 12208111 Name: Priti Kachiya
College Name: Gujarat Vidyapith Designation: Senior Developer
Internal Guide: Kamalesh Salunke Company Details:-
Project Title: Human Resource Management System Company Name: SPAARG Technologies
Module Name: Task Management, Payroll Co-Founder: Anand Patel
Technology: MERN (MongoDB, ExpressJS, ReactJS, NodeJS) Contact no: 9979935884
Mail ID: [email protected]

Date: 27-01-2024
Why Mongodb: Gives schema flexibility. MongoDB is a NoSQL database, which means it doesn't
enforce a fixed schema. Stores data in key and value format. We can store, access, update and
delete records from mongodb using functions.
Why ReactJS: ReactJS is used to create complex UI. Using react we can easily make call of API’s
using axios. ReactJS is worked on component based architecture. We can easily reuse our
component when we needed.
Why ExpressJS: Express.js provides a simple and flexible routing system. Routes help define
how an application responds to specific HTTP requests. It includes built-in utility methods for
handling common HTTP operations, such as GET, POST, PUT, DELETE, etc.

Task Done
Task Management: In task management admin can assign a task to employee. Employee can
view their tasks assigned by admin. After task completion employee can add task completion
date and change status of task to complete.
Tables used in Task Management:
Task: Stores task related data.

Field Name Data Type Required

taskName String True

taskDescription String True

assignedBy String True

assignedTo String True

assignedDate Date True

dueDate Date True

completionDate Date False

Status String False

User: Used to fetch user’s first name and last name.

Field Name Data Type Required

firstName String True

middleName String True

lastName String True

email String True

password String True

gender String True

dob Date True

age Number True

role String True

salary Number True

mobileNo String True

attendance Array True


Payroll System: In payroll system admin can give salary to employee. Employee can view their
salary details like workingDays, leaveDays, allowance, deduction and print their salary details.
Tables used in Payroll system.
Salary: Stores all the data related to salary.

Field Name Data Type Required

userId ObjectId True

workingDays Number True

fixedSalary Number True

salary Number True

OvertimeHours Number True

leaveDays Number True

startingDate Date True

endingDate Date True

User: Used to fetch userId, workingDays and fixedSalary.


Overtime: Used to fetch overtimeHours.

Field Name Data Type Required

name String True

date Date True

hours Number True

description String False

Leave: Used to fetch leaveDays.

Field Name Data Type Required

leaveDetails Array True

reason String False

status String False


SalaryComponent: Used to calculate allowance and deduction in salary.

Field Name Data Type Required

type String True

name String True

userName String True

amount String True

description String False

Priti Kachiya

SPAARG Technologies

You might also like