Portfolio website written in Typescript, utilizing React server side rendering (Next.js) for better performance. Utilizes Github's Graphql API to display my github activity.
- Typescript
- React
- Apollo Client
- GraphQL
- I18next
- Emotion
- Express
- Jest
- React Testing Library
- Travis
- Codecov
src
├── components (reusable components)
├── constants (constant values)
├── interfaces (typescript interfaces)
├── lib (external libraries like i18n)
├── pages (routes)
├── server (custom express server)
├── styles (emotion theme and style variables)
└── utils (utility functions)
Install node package manager npm. You should be able to run the following commands.
node --version
npm --version
git clone https://github.com/Nalhin/Portfolio
cd Portfolio
npm install
npm run build
npm run start
This project is licensed under the MIT License - see the LICENSE.md file for details.