11 Commits

Author SHA1 Message Date
3eec5846e7
feat(components): update copyright text in Footer component 2024-06-06 14:58:16 +02:00
e3dbeaf501 feat: add multiple UI components
This commit introduces a batch of UI components such as Accordion, Alert, Avatar, Badge, etc. Each component is provided with proper TypeScript type definitions. Reusable styling is catered for many of these using the `cn` utility for applying styles. Integration with `@radix-ui/react-*` libraries is also evident in some components for advanced and flexible functionality.
2024-06-06 14:45:49 +02:00
3d8a1ab677 feat: add layout and home page components
The commit includes a new layout component that contains the basic structure of the application, including Header, Footer, and ThemeProvider. Also, a new Home page component has been created including a basic "Hello World" greeting.
2024-06-06 14:10:31 +02:00
427fc265ec feat(components): add Footer and Header components
Introduced two new components: Footer and Header. The Footer includes copyright and navigation links, while the Header contains the site's logo, title, and a theme selector.
2024-06-06 14:10:12 +02:00
85a1a4a4df feat(components): add PrimaryNavigationMenu component
This commit introduces a new component, PrimaryNavigationMenu, to the components directory. This component is responsible for rendering the main navigation menu of the application. It also includes the logic for mapping and displaying a list of features in the menu.
2024-06-06 14:09:18 +02:00
4df8ae4769 feat(components): add theme provider and theme button selector
This commit introduces a `ThemeProvider` component and a `ThemeBtnSelector` component. The `ThemeProvider` component applies the current theme to all its children. The `ThemeBtnSelector` component provides a dropdown menu that allows users to select a theme ("light", "dark", or "system").
2024-06-06 14:09:01 +02:00
4c9a7c137c feat: add global CSS styling
This commit introduces a new file 'globals.css' to manage our application-wide styles. The imported Tailwind CSS utility classes have been applied and custom CSS variables for both light and dark themes have been defined. It also includes styling for some components like the body and borders for a more consistent look and feel throughout the application.
2024-06-06 14:06:30 +02:00
4d6ae67389 feat(utils): add utility function for class merging
A new utility function `cn` has been added to `utils.ts` for the purpose of class merging. This function uses "clsx" and "tailwind-merge" to merge class values, simplifying and optimizing the process of multiple class joining in our project.
2024-06-06 14:06:05 +02:00
7910c5ef25 feat(service): add localStorage custom React hooks
Created a new service, localStorage.ts to handle localStorage operations in React, introducing two new custom hooks, useLocalStorage and useEncodedLocalStorage. These hooks provide functionalities to store, retrieve, and update data in the browser's localStorage.
2024-06-06 14:04:44 +02:00
bde56f4bb2 feat(service): add apiRequest service
This commit introduces the new 'apiRequest' service file. This service file contains functionalities for standard and authenticated network requests including POST, GET, PATCH, and DELETE actions using axios. The file has been structured to easily perform network requests with necessary headers and status validations.
2024-06-06 14:04:20 +02:00
74ec86c684 feat: Add multiple UI components to the codebase
This commit includes several User Interface components such as Button, DropdownMenu, FlipWords, HeroParallax, Input, Label, NavigationMenu and ToastBox. Each component was developed individually and has different attributes and behaviors. This will significantly improve the user experience and interactivity of the application.
2024-06-06 14:03:45 +02:00