Details of samarthyaCandidate - niitfoundation/samarthyaCandidate GitHub Wiki
Description of some important modules in samarthyaPlatform
guard
- consists of auth.guard.ts file which controls login by using authentication service explained below
components
- contains subdirectories which are UI components of candidate portal and each subdirectory consists of HTML, CSS and Transcript file
- subdirectories are -
About-Us
- which is UI of about us section in the app
dashboard
- contains UI of the dashboard/home of candidate portal and in it, the profilePicture component is also included which allows keeping a display picture of the user
layout
- contains a toolbar and menu for the portal
loginComponent
- contains includes candidate-register(Registration form for candidate), forgot-password (forgot password UI), login (Candidate login UI), login-footer (login page footer), login-header( login page header), password-reset(password-reset UI), verify-email (email verification step UI).
profileSectionForm
-
this directory consists of all the sections that are available in the candidate portal to collect any and every information regarding the candidate and together constitute the home page of the portal
-
jobPreferenceForm collects all information on what kind of job is the candidate looking for
-
personalInfoForm collects all the information on the candidate, all the personal information
-
placementHistoryForm collects all information on the history of placements that the candidate has undergone till then and did he/she accept it and many other details
-
projectsForm collects information on all the projects a candidate has done over the undergraduate and postgraduate degrees which might help the employer to know more about the candidate
-
qualificationForm collects all information on candidates's UG and PG degrees for eg. which university and from which year to which year
-
skillsDialogForm helps to add the skills the candidate has acquired
-
summaryForm collects what a candidate wants to say about himself/herself another way of "tell me something about yourself" question generally asked during placement interviews.
-
workExperienceForm collects information on where all the candidate has worked before and on what technologies and with how many years of experience
services
-
consists of all the services that are needed on the client side
-
Authentication.service has all the service regarding authentication i.e the login, logout, setting token, getting email id etc
-
data.service fetches data to snackbar as required that is not a valid user or unauthorized user etc.
-
email.service consists services for resetting password and for sending email
-
json-data.service consists of services to fetch data regarding locations, centers, languages etc.