portfolio
portfolio copied to clipboard
My space on Internet
$ whoami
Hi! My name is Aman Sharma and I welcome you to my share of the internet. I created this website to showcase my frontend skills and I really wanted to feel productive during COVID-19 lockdown :sweat_smile:.
$ uname
Built using TypeScript and React library and indented SASS is used for styling React components.
The development and production processes are automated through Webpack.
ESLint and stylelint are used to stick to the code formatting guidelines.
$ cat credits
Thank you Vineet Arora for spending time to design this and guiding me through the development process!
$ make
-
Clone the repository using
https://github.com/algomaster99/portfolio.git
or[email protected]:algomaster99/portfolio.git
. -
Run
npm install
to install all dependencies for the application. -
Run
npm start
to start the development server athttp://localhost:3000
. -
You may use
npm run code-format
andnpm run style-format
to format the TypeScript and SASS code respectively. -
Run
npm run build
to build the static page for deployment.
$ chown portfolio
If you like the portfolio, please give it a :star: and if you want to copy it, please feel free to do so. I will list down the steps for the same.
-
Fork the repository in yout GitHub account. This will make a copy of my repository and you will be able to edit it.
-
Edit the constants in consts.d.ts according to your profile.
-
If you are changing the variable names, please change it in the corresponding file where it is used. You can simply
grep
over the whole codebase or if you are using VSCode, they have a good search functionality. -
If you want to add more content, use the component
ContentBox
. It takes in to props -header
andcontent
.header
is optional whereas the content in necessary. Look at some examples below:
<ContentBox header="content box" content="Content with header." />
The above block will render the following:
<ContentBox content="Content without header." />
The above block will render the following:
-
Change content in meta tags in index.html so that search engines know that it is your website. Feel free to add configuration for your preferred search engines. Please make a PR if you feel like :smile:.
-
Replace
me.jpeg
insrc/assets/
with your photo (preferably squared) with your photo. Make sure to rename it asme.jpeg
only. -
Replace your résumé with
resume.pdf
insrc/assets/
and make sure to rename it toresume.pdf
. -
If you would like to add your preferred tech-stack icons', please find their SVGs online and add it to
src/assets/icon/
directory. After that, open the svg image in the code editor and give it an id attributetech
and then simply import the icon insrc/components/skills/index.tsx
. Finally, append it to theLOGOS
array. -
Obviously, you are not restricted to the above edits. Feel free to fiddle around with code and add or remove features and make it personalized. If you think, you can add a great feature in the application, don't hesitate to send a pull request or even opening an issue. I will be happy to review it :relieved:.