diff --git a/public/logos/golang.svg b/public/logos/golang.svg new file mode 100644 index 0000000..e15a11e --- /dev/null +++ b/public/logos/golang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/pytest.svg b/public/logos/pytest.svg new file mode 100644 index 0000000..fe7529f --- /dev/null +++ b/public/logos/pytest.svg @@ -0,0 +1 @@ + diff --git a/public/logos/react-hook-form.svg b/public/logos/react-hook-form.svg new file mode 100644 index 0000000..3a3d61b --- /dev/null +++ b/public/logos/react-hook-form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/tailwind.svg b/public/logos/tailwind.svg new file mode 100644 index 0000000..6a9ab49 --- /dev/null +++ b/public/logos/tailwind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/tanstack.svg b/public/logos/tanstack.svg new file mode 100644 index 0000000..2d486d9 --- /dev/null +++ b/public/logos/tanstack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/vitest.svg b/public/logos/vitest.svg new file mode 100644 index 0000000..e5b59bb --- /dev/null +++ b/public/logos/vitest.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Common/techlogos.ts b/src/Common/techlogos.ts index 90bb7f0..511f654 100644 --- a/src/Common/techlogos.ts +++ b/src/Common/techlogos.ts @@ -29,6 +29,12 @@ export const techLogoNames = [ "vitejs", "amcharts", "semanticui", + "golang", + "pytest", + "react-hook-form", + "tailwind", + "tanstack", + "vitest", ] as const; type TTechLogoName = (typeof techLogoNames)[number]; diff --git a/src/Pages/Projects/ProjectsData.ts b/src/Pages/Projects/ProjectsData.ts index 777dc53..aac0b18 100644 --- a/src/Pages/Projects/ProjectsData.ts +++ b/src/Pages/Projects/ProjectsData.ts @@ -17,6 +17,39 @@ export type TData = { }[]; export const data: TData = [ + { + key: uuidv4(), + projectName: "Reminder App", + projectDescription: `A **production grade** reminder application following best practices and modern technologies aimed to bring delightful developer experience. + \n Users can **organize** reminders into lists, set up one-time or recurring **notifications**, track focus time, and **manage** tasks with intuitive CRUD operations. + \n The project maintains high quality through comprehensive **CI/CD** with GitHub Actions, running **unit** and **e2e** tests with **mock server** integration and automated **coverage** reporting. + \n Built with **[Redux toolkit and RTK query](https://redux-toolkit.js.org/)** for efficient data fetching and state management, **[React Router](https://reactrouter.com/)** for routing, styled with Tailwind + shadcn/ui. + \n DX is enhanced with TypeScript for type safety, **[Storybook](https://storybook.js.org/)** for component development, **[ESLint](https://eslint.org/)** and **[Prettier](https://prettier.io/)** for code quality, and **[Husky](https://typicode.github.io/husky/)** for pre-commit hooks. + `, + projectSlides: [ + { + src: "https://res.cloudinary.com/dryiuvv1l/video/upload/v1732476046/reminder-app/reminder-app-small_afenqb.mov", + text: "Reminder App Demo", + type: "video", + }, + ], + projectStack: [ + techLogos.react, + techLogos.redux, + techLogos.tailwind, + techLogos.msw, + techLogos.cypress, + techLogos.playwright, + techLogos.typescript, + techLogos.jest, + techLogos.storybook, + techLogos.github, + ], + projectLinks: { + live: "https://singhamandeep007.github.io/reminder-app/", + github: "https://github.com/singhAmandeep007/reminder-app", + }, + }, { key: uuidv4(), projectName: "Coders League",