I always found myself switching portfolios, tried tons of templates but nothing suited my style. Some lack theming options and others were just too hard to keep updated.
So as a frontend developer, why not solve it the way that fits better with what I am good at?
npm install
npm start
- Head over to
src\utils\color-constants.ts
const mainColors = {
primary: '#EA2E49',
selection: '#FFDCED',
gray: '#808080',
light: '#FFFFFF',
};
- Changing these colors 👆🏼 will take effect in the entire application.
The application is now dark mode enabled. The colors can be set using the following steps:
- Head over to
src\utils\color-constants.ts
const lightThemeColors = {
particles: mainColors.primary,
'selection-color': generatedColors.dark,
'body-color': generatedColors.dark,
'body-background-color': mainColors.light,
};
const darkThemeColors = {
particles: mainColors.primary,
'selection-color': generatedColors.dark,
'body-color': mainColors.light,
'body-background-color': generatedColors.dark,
};
- Changing these colors 👆🏼 will reflect in the appropriate mode selected in the application.
- Head over to
src\data\data.ts
export interface IProfile{
name: string;
intro: string;
skills?: ISkill;
phone: string;
email: string;
socials: ISocial[];
bio: string[];
students?: IStudent[];
experiences?: IExperience[];
certifications?: ICertification[];
projects?: IProject[];
goodByeText: string;
}
- The data being populated in the entire portfolio comes from this file. This file exports a JS Object which contains all the information required to populate each component. The object follows this structure. 👆🏼