Welcome to my personal website, where I showcase a collection of my projects, highlight my skills, and document my journey as a developer thus far.
Leveraging the power of React and Next.js, it offers a smooth and efficient browsing experience with server-side rendering capabilities for enhanced performance.
TypeScript is utilized throughout the codebase to ensure robustness and type safety, while Tailwind CSS provides a highly customizable and responsive design system, resulting in a sleek and modern aesthetic. Additionally, Framer Motion adds fluid animations and transitions, enhancing the overall user experience.
Also, Cypress is employed for end-to-end testing, ensuring the reliability and functionality of the website across different scenarios.
- Next.js
- React.js
- TypeScript
- Tailwind CSS
- Shadcn UI
- class-variance-authority
- Tabler Icons
- Spline 3D
- Framer Motion
- Day.js
- Cypress
- Eslint
- Prettier
- Husky
- Commitlint
pnpm install
or
yarn
or
npm install
pnpm dev
or
yarn dev
or
npm run dev
Open http://localhost:3000 with your browser to see the result.
βββ cypress
βββ e2e
βββ src
βββ app
βββ assets
βββ components
βββ about
βββ career
βββ contact
βββ header
βββ hero
βββ projects
βββ moving-techs
βββ ui
βββ lib
βββ utils
βββ hooks
Folder | Description |
---|---|
e2e | e2e tests in the app |
app | Pages |
assets | Images and static files for application |
components | Page's components |
header | Page's header |
ui | Reusable ui components |
about | Components related to the about section |
career | Components related to the career section |
contact | Components related to the contact section |
hero | Components related to the hero section |
projects | Components related to the projects section |
moving-techs | Components related to the moving techs section |
lib | Configuration of libraries used in the project |
utils | Auxiliary and reusable functions |
hooks | Reusable custom react hooks |
Files | Description |
---|---|
.tsx | Component implementation |
index.ts | File to export the components |
dev
: run development serverbuild
: creates the production build versioncypress
: open cypressformat
: run prettier and eslint in all the filese2e-test
: run all the e2e tests.commit
: commit staged changes
Made with π€ by Arthur